輸入法, Input Method

漢語拼音的音調輸入法 (word 巨集 by 捷立, 2013.9)

線上輸入轉寫字 (Diacritics): Transliteration & Transkription Tool

Diacritic and Indic Script Conversion · diCrunch (線上轉換)

itranslator

梵文天城體

Microsoft Word

以下巨集, 可以在 word 裡, 將選取區裡的 .r 等轉寫字串取代為轉寫字 Unicode

Sub RM_Velthuis_transliteration()

'

' devanagari_romanization macro

' use Velthuis of transliteration from Devanagari to the Roman script

' by Ray (zhoubx@gmail.com) 20130814

' Transliteration Comparison reference: https://en.wikipedia.org/wiki/Devanagari_transliteration

' the transliteration of upper case is created by Kwok Jie Li

'

    Call my_replace("aa", ChrW(&H101))

    Call my_replace("ii", ChrW(&H12B))

    Call my_replace("uu", ChrW(&H16B))

    Call my_replace(".ll", ChrW(&H1E39))

    Call my_replace(".l", ChrW(&H1E37))

    Call my_replace(".rr", ChrW(&H1E5D))

    Call my_replace(".r", ChrW(&H1E5B))

    Call my_replace(".m", ChrW(&H1E43))

    Call my_replace(".h", ChrW(&H1E25))

    Call my_replace("""n", ChrW(&H1E45))

    Call my_replace("""s", ChrW(&H15B))

    Call my_replace("~n", ChrW(&HF1))

    Call my_replace(".t", ChrW(&H1E6D))

    Call my_replace(".d", ChrW(&H1E0D))

    Call my_replace(".n", ChrW(&H1E47))

    Call my_replace(".s", ChrW(&H1E63))

' transliteration below is create by own definition

    Call my_replace("AA", ChrW(&H100))

    Call my_replace("II", ChrW(&H12A))

    Call my_replace("UU", ChrW(&H16A))

    Call my_replace(".LL", ChrW(&H1E38))

    Call my_replace(".L", ChrW(&H1E36))

    Call my_replace(".RR", ChrW(&H1E5C))

    Call my_replace(".R", ChrW(&H1E5A))

    Call my_replace(".M", ChrW(&H1E42))

    Call my_replace(".H", ChrW(&H1E24))

    Call my_replace("""N", ChrW(&H1E44))

    Call my_replace("~N", ChrW(&HD1))

    Call my_replace(".T", ChrW(&H1E6C))

    Call my_replace(".D", ChrW(&H1E0C))

    Call my_replace(".N", ChrW(&H1E46))

    Call my_replace("""S", ChrW(&H15A))

    Call my_replace(".S", ChrW(&H1E62))

End Sub

Sub RM_Harvard_Kyoto_transliteration()

'

' devanagari_romanization macro

' use Harvard-Kyoto of transliteration from Devanagari to the Roman script

' Transliteration Comparison reference: https://en.wikipedia.org/wiki/Devanagari_transliteration

' by Ray (zhoubx@gmail.com) 20130814

'

'

    Call my_replace("A", ChrW(&H101))

    Call my_replace("I", ChrW(&H12B))

    Call my_replace("U", ChrW(&H16B))

    Call my_replace("lRR", ChrW(&H1E39))

    Call my_replace("lR", ChrW(&H1E37))

    Call my_replace("RR", ChrW(&H1E5D))

    Call my_replace("R", ChrW(&H1E5B))

    Call my_replace("M", ChrW(&H1E43))

    Call my_replace("H", ChrW(&H1E25))

    Call my_replace("G", ChrW(&H1E45))

    Call my_replace("z", ChrW(&H15B))

    Call my_replace("J", ChrW(&HF1))

    Call my_replace("T", ChrW(&H1E6D))

    Call my_replace("D", ChrW(&H1E0D))

    Call my_replace("N", ChrW(&H1E47))

    Call my_replace("S", ChrW(&H1E63))

End Sub

Sub my_replace(c1 As String, c2 As String)

    Set myrange = Selection.range

    myrange.Find.ClearFormatting

    myrange.Find.Replacement.ClearFormatting

    With myrange.Find

        .Text = c1

        .Replacement.Text = c2

        .Forward = True

        .Wrap = wdFindStop

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchByte = True

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    End With

    myrange.Find.Execute Replace:=wdReplaceAll

End Sub

對照表

IAST Velthuis ā aa ī ii ū uu ṛ .r ṝ .rr ḷ .l ḹ .ll ṃ .m ḥ .h ṅ "n ñ ~n ṭ .t ḍ .d ṇ .n ś "s ṣ .s  Ā AA Ī II Ū UU Ṛ .R Ṝ .RR Ḷ .L Ḹ .LL Ṃ .M Ḥ .H Ṅ "N Ñ ~N Ṭ .T Ḍ .D Ṇ .N Ś "S Ṣ .S