Как прочитать и распечатать содержимое файла ttf?

Можно ли как-нибудь открыть, прочитать и записать файл ttf?

Пример:

with open('xyz.ttf') as f:
    content = f.readline()
    print(content)

Еще немного: если я открою файл.ttf (шрифт) в средстве просмотра шрифтов Windows, мы увидим следующее изображение файл.ttf (шрифт), открытый с помощью средства просмотра шрифтов Windows

Из этого я хотел бы извлечь следующие строки в виде текста, с правильным стилем. часть файла.ttf (шрифт), открытого с помощью средства просмотра шрифтов Windows

2 ответа

Что именно внутри этого файла с расширением *.ttf. Я думаю, что вам нужно добавить более подробную информацию о input а также output, Если вы ссылаетесь на font Тип базы данных вы должны сначала найти модуль / пакет, чтобы открыть и прочитать его, так как *.ttf не является обычным текстовым файлом.

Прочитайте приведенные ссылки и сначала установите необходимые пакеты:

https://pypi.python.org/pypi/FontTools

Затем, как предложено:

from fontTools.ttLib import TTFont
font = TTFont('/path/to/font.ttf')
print(font)
<fontTools.ttLib.TTFont object at 0x10c34ed50>

Если вам нужна помощь с чем-то еще, попробуйте поставить input а также expected output,

Другие ссылки:

http://www.starrhorne.com/2012/01/18/how-to-extract-font-names-from-ttf-files-using-python-and-our-old-friend-the-command-line.html

Вот еще один полезный скрипт на python:

https://gist.github.com/pklaus/dce37521579513c574d0

Чтобы отобразить изображения, связанные с каждым символом клавиатуры, в формате ttf, добавьте файл ttf в папку пути для Word/LibreOffice. Затем найдите имя файла ttf среди имен файлов шрифтов; это позволит вам манипулировать изображениями шрифтов, как текстом в текстовом документе. Но если вы скопируете и вставите изображения шрифтов, появится имя Юникода (который представляет собой символ клавиатуры, связанный с каждым изображением), а НЕ изображение. Чтобы изменить имя Unicode, я думаю, вы можете использовать FontForge, но я еще не пробовал.

Другие вопросы по тегам