Встраивание шрифта TrueType в стек?

Можно ли встроить шрифт TrueType в стек и сделать его доступным для использования независимо от платформы? Или хотя бы в Windows и Android?

3 ответа

Да, конечно - посмотрите эту статью о iOS на веб-сайте RunRev http://www.runrev.com/newsletter/february/issue129/newsletter4.php February/issue129/newsletter4.php

Добавление нестандартного шрифта в Android должно работать точно так же, как и в iOS - вам просто нужно сослаться на ваш.ttf или.ttc шрифт на панели файлов копирования автономного компоновщика. Затем они будут автоматически загружены во время выполнения и станут доступны для использования (они также отображаются в fontNames()).

На настольных платформах вы загружаете пользовательские шрифты для использования с командой revFontLoad. Синтаксис:

revFontLoad "/path/to/my/font.fontformat"

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

Если по какой-либо причине вы хотите встроить шрифт в файл стека, вы можете теоретически сохранить двоичные данные файла шрифта как пользовательское свойство стека перед сборкой, вывести это свойство в файл во время выполнения, который вы загружаете с помощью revFontLoad. Вы даже можете удалить файл после загрузки, если цель состоит в том, чтобы скрыть файл шрифта - обратите внимание, что я пробовал это только в среде IDE, а не в автономной среде.

Также обратите внимание, что revFontLoad Команда работает только на настольных платформах, и вы должны иметь законное право использовать данный шрифт.

В Windows распространенной практикой является использование установщика. Например, InnoSetup или установщик Maker. InnoSetup бесплатен и может быть найден здесь http://www.jrsoftware.org/isinfo.php. Installer Maker предназначен для использования с LiveCode и включает в себя специальную функцию для установки шрифтов в Windows. Вы можете найти его здесь http://www3.economy-x-talk.com/file.php?node=installer-maker.

Примечания к выпуску для LC 6.0 содержат следующий текст о внедрении шрифтов:

Добавление пользовательских шрифтов В LiveCode 5.5 появилась возможность разрешать приложениям связывать пользовательские шрифты, которые затем становятся доступны приложению (и только этому приложению) во время его работы. Чтобы воспользоваться этой функцией, все, что вам нужно сделать, это указать файлы любых шрифтов, которые вы хотите включить в панель "Копирование файлов". Эти файлы могут быть либо прямой ссылкой на файл, либо содержаться в одной из ссылок на папки. Автономный конструктор будет обрабатывать любые файлы, которые заканчиваются расширением ttf или ttc, как файлы шрифтов для использования таким образом. Любые шрифты, включенные таким образом, появятся в fontNames и могут использоваться так же, как и любой другой шрифт в системе.

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