簡體   English   中英

使用 fontForge 檢查字體文件中缺失的字形

[英]Check missing glyphs in the font file using fontForge

我有一個使用 fontForge 模塊處理字體的 Python 腳本。

檢查字形的最簡單方法是什么(使用 Python fontForge API)

字體文件中缺少特定代碼?

我檢查了 Python fontForge API,但找不到直接方法:

http://dmtr.org/ff.php

https://fontforge.org/docs/scripting/scripting-alpha.html

謝謝你。

有一個函數可以選擇(並檢查!)字形:

SelectIf(arg1, arg2, ...) 與 Select() 相同,只是當字形不在字體中時它不會發出錯誤信號,而是返回錯誤代碼。

0 => 沒有錯誤但沒有選擇字形

=> 沒有錯誤,選擇了這么多字形

-2 => 出現錯誤,未選擇字形

-1 => 出現錯誤,在此之前至少選擇了一個字形。

要檢查字形是否存在,只需鍵入以下腳本:

Error(ToString(SelectIf(0u4010, 0u4011, 0u4012)))

可能它會告訴“-2”錯誤(沒有選擇字形所以不存在)

如果你輸入

Error(ToString(SelectIf(0u410, 0u411, 0u412)))

如果字體有西里爾字母“АБВ”,它將告訴“3”(並選擇它們)。 試試看!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM