振 仮名 取得

2021-05-11 11:10:13 字數 2719 閱讀 3732

注音假名,也就是振り仮名,是學習日語的一種非常好的工具。就如同拼音是學習中文的工具一樣。

其實,在微軟的輸入法系統中,它們都屬於phonetics。在msoffice中提供了顯示phonetics的工具,就是在[格式(書式)]選單下的注音命令(對應於a字上面有123的工具欄專案)。

1)下面的excel巨集演示了從單元格中獲取注音假名的方法:

sub macro1()

set objphon = cells(1, 1).phonetics

'取得注音

objphon.charactertype = xlhiragana

'設定注音為平假名

with objphon

for each objphonitem in objphon

cells(3, 1).value = objphonitem.text

'顯示next

end with

end sub

不過,以上做法有個問題:

它僅僅顯示漢字的假名,而忽略單詞中本身存在的假名。比如

「私の本」就會變成 「わたしほん」

而把の丟掉了。解決的辦法是:

利用phonetic()函式。

在excel工具欄上點函式圖示(f(x))

在資訊類中可以找到它。以下是在vba中使用的例子:

sub macro6()

cells(2, 2).select

activecell.formular1c1 = "=phonetic(rc[1])"

cells(2, 2).value = strconv(cells(2, 2).value, vbhiragana)

end sub

我用這個方法解決了為標準日本語7000個單詞在excel列表中注音的工作:

sub macro1()

dim i as integer

for i = 1 to 110 '

第1行到第110行

cells(i, 4).select

activecell.formular1c1 = "=phonetic(rc[-3])" '

通過過渡單元格取出注音

cells(i, 2).value = strconv(activecell.value, vbhiragana) '

單元格內容copy到目標單元格

activecell.clear '

清除過渡單元格

next i

end sub

2)在.net程式中也可以取出注音假名(想必拼音也是一樣)。

下面以c#為例,說明如何操作:

/ form1.cs ///

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

///

/// form1 の概要の說明です。

///

public class form1 : system.windows.forms.form

///

/// 使用されているリソースに後処理を実行します。

///

protected override void dispose( bool disposing )

}base.dispose( disposing );}

#region windows フォーム デザイナで生成されたコード

///

/// デザイナ サポートに必要なメソッドです。このメソッドの內容を

/// コード エディタで変更しないでください。

///

private void initializecomponent()

#endregion

///

/// アプリケーションのメイン エントリ ポイントです。

///

private void form1_load(object sender, system.eventargs e)}}

/ textboxex.cs /

using system;

using system.text;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

using system.runtime.interopservices;

public class textboxex : textbox

public delegate void compositioneventhandler(object sender,compositioneventargs e);

public event compositioneventhandler compositionevent;

protected override void wndproc(ref message m)

}base.wndproc(ref m);}}

}

日本仮名入力

微軟日文輸入法工作列上面的 input mode 選單裡面 hiragana是平假名 katakana是片假名 alphanumeric是英文數字 direct input是直接輸入假名方式,full width是全形 half width是半形。ime pad 選單是輸入板。輸入羅馬字之後,按f6...

如何取得檔案的副檔名

在system.io命名空間下提供了path類,用來對包含檔案或目錄路徑資訊的string例項執行操作。path類的常用方法 changeextension 更改路徑字串的副檔名 combine 合併兩個路徑字串 getdirectoryname 返回指定路徑字串的目錄資訊 getextension...

如何在Android中取得當前程序名

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!示例1 string getcurprocessname context context return null 結束!分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃...