Можно ли встроить файл шрифта TTF или OTF в приложение C ++? - PullRequest
0 голосов
/ 18 марта 2010

Можно ли встроить файл шрифта TTF или OTF в приложение C ++, чтобы приложение могло использовать его, не устанавливая его на целевой машине? Любые мысли приветствуются. (целевые платформы будут Windows и Macintosh). Цель: шрифт является приватным и не должен быть доступен пользователям.

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

OS X : включите шрифт в каталог приложения Resources, затем добавьте значение ATSApplicationFontsPath в приложение Info.plist, содержащее путь относительно каталога ресурсов.

Windows: в MSDN есть статья для Windows Forms с использованием класса System.Drawing.Text.PrivateFontCollection и одна для WPF с использованием класса System.Windows.Media.FontFamily. Это предполагает, что вы используете C ++ / CLI и .NET GUI Framework; вероятно, он не будет применяться для MFC.

0 голосов
/ 19 января 2019

Недавно стало известно, что шрифт TTF - это просто байтовый массив. Просто возьмите hexdump и подготовьте массив байтов (заботясь о порядке байтов, большинство современных архитектур имеют порядок байтов).

Следующая тема содержит детали:

https://twitter.com/awmanoj/status/1071718063647580161

В golang также есть генератор байтового массива. Совершенно тривиально реализовать то же самое на другом языке, таком как Java / C ++, по необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...