Получить ширину глифа в файле PDF
Я пытаюсь получить ширину глифа в файле PDF. Из того, что я понимаю, для информации о шрифте есть массив, но как мне связать каждое значение в массиве ширины с глифом? И в некоторых случаях значение = 0, так как мне с этим работать?
1 ответ
Пожалуйста, посмотрите на Таблицу 111 в ISO 32000-1 (она же спецификация PDF).
Словарь шрифтов может иметь /Widths
запись, которая определяет ширину каждого символа в пространстве глифов. Первый элемент в этом массиве определяет ширину глифа, который соответствует символу, определенному в /FirstChar
запись; последний элемент определяет ширину глифа, который соответствует символу, определенному в /LastChar
запись.
Во многих случаях сохраняется только подмножество шрифта. Символ, для которого контур не определен (контур = форма глифа), будет иметь ширину 0.
Смотрите, например, https://forums.adobe.com/thread/1027057 где написано:
Да, запись 0 в ширину для символа, который был удален из подмножества, является довольно распространенной операцией.