python如何获取ttf文件中某个字符的contours
时间: 2023-11-04 19:04:36 浏览: 193
你可以使用Python的第三方库fontTools来获取ttf文件中某个字符的contours,具体代码如下:
```python
from fontTools.ttLib import TTFont
# 加载ttf文件
font = TTFont('path/to/font.ttf')
# 获取字符的contours
contours = font['c'].glyf.contours
```
其中,'c'表示要获取的字符,可以替换为其它字符。contours是一个列表,包含了该字符的所有轮廓。
相关问题
python如何获取ttf文件中某个字的contours
Python可以使用第三方库fontTools来获取ttf文件中某个字的contours。具体实现可以参考以下代码:
```python
from fontTools.ttLib import TTFont
# 加载字体文件
font = TTFont('font.ttf')
# 获取某个字的contours
contours = font['glyf'][u'字'].contours
# 打印contours
print(contours)
```
其中,'font.ttf'为要获取的ttf文件,'字'为要获取contours的字。如果该字存在contours,则会返回contours的坐标值。如果该字不存在contours,则会返回None。
如何用python打印ttf文件中的字符
你可以使用Python库中的fontTools来解析ttf文件,然后使用unicodedata库来获取字符。以下是一行示例代码来打印出第一个字符:
```python
from fontTools.ttLib import TTFont
import unicodedata
font = TTFont('font.ttf')
uni_code = font.getBestCmap()[ord('A')]
print(unicodedata.normalize('NFKC', chr(uni_code)))
```
这将输出ttf文件中字符'A'的十进制Unicode编码对应的字符。
阅读全文