Skip to content

Instantly share code, notes, and snippets.

@AlanJui
Last active May 30, 2022 06:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlanJui/8c39accd20810a501edcb4bcc29c6f59 to your computer and use it in GitHub Desktop.
Save AlanJui/8c39accd20810a501edcb4bcc29c6f59 to your computer and use it in GitHub Desktop.

摘要

使用 W3C Ruby Tag ,為「漢字」標示河洛話「注音」。

【排版需求】:

版面為漢字自左到右横排;注音顯示有二: (1)方音符號:置於漢字右側; (2)台羅拼音:放在漢字下方。

【參考資料】:

【網頁範例】:

<!DOCTYPE html>
<html lang="zh-TW">

<head>
    <title>
        漢字横排,注音:方音在漢字右側,及下方擺白話字拚音
    </title>
    <meta charset="UTF-8">
    <style>
        @import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap');
        @font-face {
            font-family: BopomofoRuby;
            src: local('./assets/fonts/BopomofoRuby1909-v1-Regular'),
                url(/assets/fonts/BopomofoRuby1909-v1-Regular.ttf);
        }


        body, input, button, select, textarea {
            font-family: "標楷體", 'Noto Sans TC', "微軟正黑體", "Helvetica Neue", Helvetica, Arial, "微软雅黑", sans-serif;
            line-height: 1.8;
            letter-spacing: 2px;
            margin: 10px 50px;
        }

        a {
            text-decoration: none;
        }

        h2 {
            font-family: sans-serif;
        }

        /***************************
        .zhu_yin {
            font-family: 'Noto Serif TC';
            font-size: 48px;
            line-height: 1.4;
        }
        **************/
        .zhu_yin {
            font-size: 48px;
            line-height: 1.2;
        }

        rt {
            font-family: sans-serif;
            font-size: 45%;
            ruby-merge: separate;
            writing-mode: horizontal-tb;
            color: darkcyan;
        }

        rtc {
            font-family: BopomofoRuby;
            font-size: 30%;
            display: inline-block;
            ruby-position: inter-character;
            writing-mode: vertical-rl;
            text-orientation: upright;
            vertical-align: middle;
            padding-right: 0.4rem;
            color: brown;
        }

        ruby {
            ruby-position: under;
            ruby-align: center;
            ruby-merge: auto;
        }
    </style>
</head>

<body>
    <h2>
        漢字横排,注音:方音在漢字右側,及下方擺白話字拚音
    </h2>

    <div class='zhu_yin'>
        <p><ruby><rt>lìm</rt><rtc>ㄌㄧㆬˊ</rtc></ruby>
        <ruby><rt>gāng</rt><rtc>ㄍㄤ</rtc></ruby>
        <ruby><rt>siān</rt><rtc>ㄒㄧㄢ</rtc></ruby></p><p>
        <ruby><rt>gún</rt><rtc>ㄍㄨㄣˋ</rtc></ruby>
        <ruby><rt>gún</rt><rtc>ㄍㄨㄣˋ</rtc></ruby>
        <ruby><rt>diòng</rt><rtc>ㄉㄧㆲˊ</rtc></ruby>
        <ruby><rt>gāng</rt><rtc>ㄍㄤ</rtc></ruby>
        <ruby><rt>dōng</rt><rtc>ㄉㆲ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄙㆤ˫</rtc></ruby>
        <ruby><rt>suí</rt><rtc>ㄙㄨㄧˋ</rtc></ruby><ruby><rt>lōng</rt><rtc>ㄌㆲ˫</rtc></ruby>
        <ruby><rt>huā</rt><rtc>ㄏㄨㄚ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄉㄜˊ</rtc></ruby>
        <ruby><rt>zǐn</rt><rtc>ㄐㄧㄣ˪</rtc></ruby>
        <ruby><rt> īng</rt><rtc>ㄧㄥ</rtc></ruby>
        <ruby><rt>hiòng</rt><rtc>ㄏㄧㆲˊ</rtc></ruby></p><p>
        <ruby><rt></rt><rtc>ㄒㄧ˫</rtc></ruby>
        <ruby><rt>huī</rt><rtc>ㄏㄨㄧ</rtc></ruby>
        <ruby><rt>sìng</rt><rtc>ㄒㄧㄥˊ</rtc></ruby>
        <ruby><rt>bāi</rt><rtc>ㄅㄞ˫</rtc></ruby>
        <ruby><rt>zuán</rt><rtc>ㄗㄨㄢˋ</rtc></ruby>
        <ruby><rt>tiò</rt><rtc>ㄊㄧㄜˊ</rtc></ruby>
        <ruby><rt>kōng</rt><rtc>ㄎㆲ</rtc></ruby></p><p>
        <ruby><rt>cīng</rt><rtc>ㄑㄧㄥ</rtc></ruby>
        <ruby><rt>sān</rt><rtc>ㄙㄢ</rtc></ruby>
        <ruby><rt> ī</rt><rtc></rtc></ruby>
        <ruby><rt>giū</rt><rtc>ㄍㄧㄨ˫</rtc></ruby>
        <ruby><rt>zāi</rt><rtc>ㄗㄞ˫</rtc></ruby><ruby><rt></rt><rtc>ㄍㄧˋ</rtc></ruby>
        <ruby><rt>dōo</rt><rtc>ㄉㆦ˫</rtc></ruby>
        <ruby><rt>sík</rt><rtc>ㄙㄧㆻ˙</rtc></ruby>
        <ruby><rt> iòng</rt><rtc>ㄧㆲˊ</rtc></ruby>
        <ruby><rt>hòng</rt><rtc>ㄏㆲˊ</rtc></ruby></p><p>
        <ruby><rt>bik</rt><rtc>ㄅㄧㆻ</rtc></ruby>
        <ruby><rt>huat</rt><rtc>ㄏㄨㄚㆵ</rtc></ruby>
        <ruby><rt>ggù</rt><rtc>ㆣㄨˊ</rtc></ruby>
        <ruby><rt>ziào</rt><rtc>ㄐㄧㄠˊ</rtc></ruby>
        <ruby><rt>gāng</rt><rtc>ㄍㄤ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄗㄨˋ</rtc></ruby>
        <ruby><rt>siōng</rt><rtc>ㄒㄧㆲ˫</rtc></ruby><ruby><rt>guǎn</rt><rtc>ㄍㄨㄢ˪</rtc></ruby>
        <ruby><rt>kǎn</rt><rtc>ㄎㄢ˪</rtc></ruby>
        <ruby><rt>ciū</rt><rtc>ㄑㄧㄨ</rtc></ruby>
        <ruby><rt>gguát</rt><rtc>ㆣㄨㄚㆵ˙</rtc></ruby>
        <ruby><rt>cūn</rt><rtc>ㄘㄨㄣ</rtc></ruby>
        <ruby><rt>hōng</rt><rtc>ㄏㆲ</rtc></ruby></p><p>
        <ruby><rt> it</rt><rtc>ㄧㆵ</rtc></ruby>
        <ruby><rt>hòo</rt><rtc>ㄏㆦˊ</rtc></ruby>
        <ruby><rt>dók</rt><rtc>ㄉㆦㆻ˙</rtc></ruby>
        <ruby><rt>ziú</rt><rtc>ㄐㄧㄨˋ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄏㄧˋ</rtc></ruby>
        <ruby><rt>siǒng</rt><rtc>ㄒㄧㆲ˪</rtc></ruby>
        <ruby><rt>hòng</rt><rtc>ㄏㆲˊ</rtc></ruby></p><p>
        <ruby><rt>góo</rt><rtc>ㄍㆦˋ</rtc></ruby>
        <ruby><rt>gīm</rt><rtc>ㄍㄧㆬ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄉㄜ</rtc></ruby>
        <ruby><rt>siáo</rt><rtc>ㄒㄧㄠˋ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄙㄨ˫</rtc></ruby><ruby><rt>dōo</rt><rtc>ㄉㆦ</rtc></ruby>
        <ruby><rt></rt><rtc>ㄏㄨ˪</rtc></ruby>
        <ruby><rt>ciáo</rt><rtc>ㄑㄧㄠˋ</rtc></ruby>
        <ruby><rt>dàm</rt><rtc>ㄉㆰˊ</rtc></ruby>
        <ruby><rt>diōng</rt><rtc>ㄉㄧㆲ</rtc></ruby></p><p>
        </p>
    </div>			
</body>

</html>

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment