缅文字体文件有什么标准吗?TTF 和 OTF 有什么区别?

缅文字体文件有什么标准吗?TTF 和 OTF 有什么区别?

缅文字体之间不兼容的问题通常是因为两款字体分别用了 Unicode 编码和 Zawgyi 编码。参见 Unicode FAQ:

另见 Help:Multilingual support (Burmese) 和 Wikipedia:Font - ဝီကီပီးဒီးယား。

区分 Unicode 和 Zawgyi 字体很简单,直接看字体把 U+103A 这个字符 ် 显示为去元音符 asat(那么是 Unicode)还是介音符 ya pin(那么是 Zawgyi)。

注意 Zawgyi 并不是旧版 Unicode 方案,它并不符合任何一版 Unicode 标准。Zawgyi 编码及字体,是因为各大平台厂商在缅文的 Unicode 编码出现初期不作为(在对 Unicode 的实作层面没有及时更新文本引擎来对 Unicode 缅文编码所需的重排等特殊变形行为提供支持),而由缅文用户社群被迫推行的滥用 Unicode 字符的方案。

Unicode 在 3.0 版提供缅文支持后,确实在 5.1 版(https://www.unicode.org/charts/PDF/Unicode-5.1/U51-1000.pdf)对缅文编码模型做了关键修订(主要是将 ISCII 式的动态 virama 分裂为明确的叠加控制符和去元音符,并将四个特殊的介音符独立编码),但这一修订前 Unicode 的缅文编码已经提供了可以满足日常使用的完整方案。