Какая кодировка используется в этом шрифте TrueType / OpenType? - PullRequest
0 голосов
/ 15 января 2020

Я анализирую файл TTF. Есть запись имени с идентификатором платформы 1, кодировкой 29, языковым идентификатором 25.

Я нашел ссылки как Microsoft , так и Apple , которые ссылаются на эту кодировку как "Slavi c".

Тогда, следуя обычному соглашению, можно ожидать, что кодировка будет называться MacSlavi c, но такой кодировки не существует.

Unicode. В org также отсутствует запись этой кодировки.

Учитывая идентификатор платформы и идентификатор кодировки, есть ли способ получить правильную кодировку / кодировку для декодирования имени шрифта?

Каково общее решение этого для всех других целочисленных идентификаторов?

Редактировать: Я копался, чтобы получить фактические необработанные данные, но, поскольку это все с низким ASCII, это не совсем помогите в определении кодировки. Однако это может помочь в определении языка, который может сузить диапазон потенциальных кодировок?

57 73 7a 79 73 74 6b 69 65 20 63 65 63 68 79 20   Wszystkie cechy 
74 79 70 6f 67 72 61 66 69 63 7a 6e 65            typograficzne

1 Ответ

0 голосов
/ 27 марта 2020

Платформа 1 является архаичной c: она была разработана для инфраструктуры Scin Manager Macinto sh, которая восходит к началу 1990-х годов. Для платформы 1 кодирование 29, что соответствует Ma c OS Central European Roman.

https://developer.apple.com/documentation/coreservices/1399980-afp_text_encodings/ktextencodingmaccentraleurroman?language=objc

В MacOS менеджер преобразования кодировки текста API могут быть полезны для вас.

...