uharfbuzz
v0.44.0
簡化的Cython綁定,用於豎琴塑造引擎。
import sys
import uharfbuzz as hb
fontfile = sys . argv [ 1 ]
text = sys . argv [ 2 ]
blob = hb . Blob . from_file_path ( fontfile )
face = hb . Face ( blob )
font = hb . Font ( face )
buf = hb . Buffer ()
buf . add_str ( text )
buf . guess_segment_properties ()
features = { "kern" : True , "liga" : True }
hb . shape ( font , buf , features )
infos = buf . glyph_infos
positions = buf . glyph_positions
for info , pos in zip ( infos , positions ):
gid = info . codepoint
glyph_name = font . glyph_to_string ( gid )
cluster = info . cluster
x_advance = pos . x_advance
x_offset = pos . x_offset
y_offset = pos . y_offset
print ( f" { glyph_name } gid { gid } = { cluster } @ { x_advance } , { y_offset } + { x_advance } " )在構建Uharfbuzz軟件包時,它會自動合併最小的harfbuzz源,因此您不必安裝本機Harfbuzz庫。
但是,如果要與系統提供的harfbuzz一起使用uharfbuzz(例如,如果您是從具有自定義配置的源構建的),則可以設置USE_SYSTEM_LIBS=1環境變量(請參見下面的示例)。
USE_SYSTEM_LIBS=1 pip install uharfbuzz --no-binary :uharfbuzz:使用pkg-config找到Harfbuzz安裝,因此您必須在系統中使用Harfbuzz的.pc文件。如果您是從源頭構建的,則將自動安裝它們。否則,您可能需要安裝Harfbuzz開發包,例如Fedora衍生的發行版上的harfbuzz-devel 。
注意:您必須通過啟用實驗API支持來構建Harfbuzz。
如果您願意,請使用git tag -a為GPG簽名的註釋標籤製作新的註釋標籤或git tag -s 。
用領先的“ V”命名新標籤,然後是三個Major.minor.patch Digits,例如語義版本。查看現有標籤以獲取示例。
在標籤消息中,寫一些簡短的發行說明,描述了自上一個標籤以來的更改。主題行將是發行名稱,消息正文將是發行說明。
最後,將標籤推到遠程存儲庫(例如,假設上游稱為Origin):
$ git push origin v0.4.3
如果所有測試成功通過,這將觸發CI構建分佈軟件包並將其上傳到Python軟件包索引。 CI還將自動創建一個新的GitHub版本,並為發行說明使用帶註釋的Git標籤的內容。