diff --git a/README-Hans.md b/README-Hans.md index 53de136..52f20f5 100644 --- a/README-Hans.md +++ b/README-Hans.md @@ -2,7 +2,7 @@ # 有爱黑体(《魔兽世界》字体包) -有爱黑体是《魔兽世界》和《魔兽世界:经典怀旧服》字体包,支持所有语言。有爱黑体是 [Noto Sans](https://github.com/googlei18n/noto-fonts) 和[思源黑体](https://github.com/adobe-fonts/source-han-sans)的合并字体。 +有爱黑体是《魔兽世界》和《魔兽世界:经典怀旧服》字体包,支持游戏客户端的全部语言。有爱黑体是 [Noto Sans](https://github.com/googlei18n/noto-fonts) 和[思源黑体](https://github.com/adobe-fonts/source-han-sans)的合并字体。 > Make Love, Not Warcraft.
> 要有爱,不要魔兽争霸。
@@ -63,3 +63,33 @@ PSimp、PSimpChat 是针对繁体中文的变体,把繁体字重映射为简 | RP | Roleplaying | `丶`(U+4E36)重映射为 `·`(U+00B7,MIDDLE DOT)。| 预编译的特性变体:`Bliz,RP`、`Neut,OSF`、`Neut,SC`。 + +### PTR 跨语言支持包 (XLang) + +CyR(Cyrillic Romanisation,西里尔字母拉丁化)、Pinyin(拼音)、Romaja(韩国语罗马字)是针对 PTR 区域的 “跨语言变体”,分别将西里尔字母、汉字、谚文音节转写为拉丁字母。 + +| 变体 | 简介 | 示例 | +| ------- | ----------- | ------- | +| CyR | 按照 ISO 9:1995 的转写规则,将西里尔字母**替换**为加下划线的小型大写拉丁字母 | R̲ᴜ̲s̲s̲ᴋ̲ɪ̲ᴊ̲ (Русский) | +| Pinyin | 在汉字右边**附带**小型大写汉语拼音 | 汉ʜᴀ̀ɴ字ᴢɪ̀ | +| Romaja | 在谚文音节右边**附带**小型大写罗马字 | 한ʜᴀɴ글ɢᴜᴇʟ | + +为技术所限,CyR 实现为特性变体,应用到所有语言(因为字体包无法区分西里尔聊天字体和拉丁聊天字体——文件名都是 `ARIALN`);而 Pinyin 和 Romaja 实现为地区变体,应用到中文或韩国语之外的语言(否则将会严重扰乱 UI 布局)。 + +| 变体 | 实现方式 | 应用的语言 | +| ------- | -------------------- | -------------------- | +| CyR | 特性变体 | 全部语言 | +| Pinyin | 地区变体(基于 Neut)| 中文之外的全部语言 | +| Romaja | 地区变体(基于 Neut)| 韩国语之外的全部语言 | + +因此,跨语言支持包的版本有些繁杂。为避免造成混淆,这些版本单列在以 `-xlang` 结尾的发布标签下。 + +| 版本 | CyR | Pinyin | Romaja | +| ----------------- | --- | ------ | ------ | +| Pinyin,Romaja,CyR | ✓ | ✓ | ✓ | +| Pinyin,CyR | ✓ | ✓ | ✗ | +| Romaja,CyR | ✓ | ✗ | ✓ | +| Neut,CyR | ✓ | ✗ | ✗ | +| Pinyin,Romaja | ✗ | ✓ | ✓ | +| Pinyin | ✗ | ✓ | ✗ | +| Romaja | ✗ | ✗ | ✓ | diff --git a/README-Hant.md b/README-Hant.md index f973156..1767d38 100644 --- a/README-Hant.md +++ b/README-Hant.md @@ -2,7 +2,7 @@ # 有愛黑體(《魔獸世界》字型包) -有愛黑體是《魔獸世界》和《魔獸世界:經典版》字型包,支援所有語言。有愛黑體是 [Noto Sans](https://github.com/googlei18n/noto-fonts) 和[思源黑體](https://github.com/adobe-fonts/source-han-sans)的合併字型。 +有愛黑體是《魔獸世界》和《魔獸世界:經典版》字型包,支援遊戲客戶端的全部語言。有愛黑體是 [Noto Sans](https://github.com/googlei18n/noto-fonts) 和[思源黑體](https://github.com/adobe-fonts/source-han-sans)的合併字型。 > Make Love, Not Warcraft.
> 要有爱,不要魔兽争霸。
@@ -63,3 +63,33 @@ PSimp、PSimpChat 是針對繁體中文的變體,把繁體字重對映為簡 | RP | Roleplaying | `丶`(U+4E36)重對映為 `·`(U+00B7,MIDDLE DOT;或 U+2027,HYPHENATION POINT)。| 預編譯的特徵變體:`Bliz,RP`、`Neut,OSF`、`Neut,SC`。 + +### PTR 跨語言支援包 (XLang) + +CyR(Cyrillic Romanisation,西里爾字母拉丁化)、Pinyin(拼音)、Romaja(韓國語羅馬字)是針對 PTR 區域的 “跨語言變體”,分別將西里爾字母、漢字、諺文音節轉寫為拉丁字母。 + +| 變體 | 簡介 | 示例 | +| ------- | ----------- | ------- | +| CyR | 按照 ISO 9:1995 的轉寫規則,將西里爾字母**替換**為加下劃線的小型大寫拉丁字母 | R̲ᴜ̲s̲s̲ᴋ̲ɪ̲ᴊ̲ (Русский) | +| Pinyin | 在漢字右邊**附帶**小型大寫漢語拼音 | 漢ʜᴀ̀ɴ字ᴢɪ̀ | +| Romaja | 在諺文音節右邊**附帶**小型大寫羅馬字 | 한ʜᴀɴ글ɢᴜᴇʟ | + +為技術所限,CyR 實現為特性變體,應用到所有語言(因為字型包無法區分西里爾聊天字型和拉丁聊天字型——檔名都是 `ARIALN`);而 Pinyin 和 Romaja 實現為地區變體,應用到中文或韓國語之外的語言(否則將會嚴重擾亂 UI 佈局)。 + +| 變體 | 實現方式 | 應用的語言 | +| ------- | -------------------- | -------------------- | +| CyR | 特性變體 | 全部語言 | +| Pinyin | 地區變體(基於 Neut)| 中文之外的全部語言 | +| Romaja | 地區變體(基於 Neut)| 韓國語之外的全部語言 | + +因此,跨語言支援包的版本有些繁雜。為避免造成混淆,這些版本單列在以 `-xlang` 結尾的釋出標籤下。 + +| 版本 | CyR | Pinyin | Romaja | +| ----------------- | --- | ------ | ------ | +| Pinyin,Romaja,CyR | ✓ | ✓ | ✓ | +| Pinyin,CyR | ✓ | ✓ | ✗ | +| Romaja,CyR | ✓ | ✗ | ✓ | +| Neut,CyR | ✓ | ✗ | ✗ | +| Pinyin,Romaja | ✗ | ✓ | ✓ | +| Pinyin | ✗ | ✓ | ✗ | +| Romaja | ✗ | ✗ | ✓ | diff --git a/README.md b/README.md index 0562966..ce3ce73 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,6 @@ PSimp and PSimpChat are special variants for 繁體中文 that remap traditional * European: English, Español (AL), Português, Deutsch, Español (EU), Français, Italiano, and Русский. * UI: Ambiguous punctations are treated as Western; CJK puctations are half-width. * Common fonts: `FRIZQT__` and `ARIALN`, which are hard-coded in some addons. - ### Features | Tag | Name | Description | @@ -64,6 +63,36 @@ PSimp and PSimpChat are special variants for 繁體中文 that remap traditional Pre-built feature variants: `Bliz,RP`, `Neut,OSF`, `Neut,SC`. +### PTR Cross Language Distributions (XLang) + +CyR (Cyrillic Romanisation), Pinyin and Romaja are “cross-language variants” for PTR realms that transliterate or transcript Cyrillic, Chinese and Hanguel characters to Latin letters. + +| Variant | Description | Example | +| ------- | ----------- | ------- | +| CyR | *Replace* Cyrillic letters with underlined smapp-capital Latin letters, using the ISO 9:1995 (or GOST 2002) system | R̲ᴜ̲s̲s̲ᴋ̲ɪ̲ᴊ̲ (Русский) | +| Pinyin | *Append* small-capital Hànyǔ Pīnyīn to Chinese characters | 汉ʜᴀ̀ɴ字ᴢɪ̀ | +| Romaja | *Append* small-capital Romaja to Hanguel characters | 한ʜᴀɴ글ɢᴜᴇʟ | + +Due to the technical limitation, the CyR is implemented as feature variant and is applied to all languages (we can not distinguish cyrillic chat font from latin chat font – they are both `ARAILN`) while Pinyin and Romaja are implemented as regional variant and are applied to non-Chinese or non-Korean languages (applying to native language will heavily break UI layout). + +| Variant | Implementation | Applied to | +| ------- | -------------------------------- | -------------------------------- | +| CyR | Feature variant | All lanuages | +| Pinyin | Regional variant (based on Neut) | All except 简体中文 and 繁體中文 | +| Romaja | Regional variant (based on Neut) | All except 한국어 | + +As a result, the XLang variants can be confusing and thus are distributed under a dedicated tag with an `-xlang` suffix. + +| Distribution | CyR | Pinyin | Romaja | +| ----------------- | --- | ------ | ------ | +| Pinyin,Romaja,CyR | ✓ | ✓ | ✓ | +| Pinyin,CyR | ✓ | ✓ | ✗ | +| Romaja,CyR | ✓ | ✗ | ✓ | +| Neut,CyR | ✓ | ✗ | ✗ | +| Pinyin,Romaja | ✗ | ✓ | ✓ | +| Pinyin | ✗ | ✓ | ✗ | +| Romaja | ✗ | ✗ | ✓ | + ## How to Build ### Dependencies