Я ищу простое пошаговое решение для встраивания шрифтов в JUCE.
У меня возникли проблемы с встраиванием шрифтов в мое приложение (полностью забыл поместить время в это до выхода приложения, и теперь мое приложение не отображает мой шрифт в пользовательских системах - понятно).
Я искал и следил за всеми сообщениями по этому вопросу, но у меня все еще есть проблемы. Я хотел бы добавить встроенный шрифт в метки, уже присутствующие в моем приложении, которые мы создали и выложили через компонент GUI ProJucer.
Что я сделал до сих пор:
1) Добавил шрифт в мой сеанс ProJucer, чтобы он добавился в BinaryDatap >
2) Создал класс, который я назвал "EmbeddedFont:"
#include "../JuceLibraryCode/JuceHeader.h"
class EmbeddedFonts
{
private:
Font calistoMT;
public:
EmbeddedFonts();
Font& getCalistoMT();
};
и
EmbeddedFonts::EmbeddedFonts()
{
// in the line below is where I'm getting the assertion error: jassert (typefaceName.isNotEmpty());
calistoMT = Font(Typeface::createSystemTypefaceFor(BinaryData::Calisto_MT,
BinaryData::Calisto_MTSize));
}
Font& EmbeddedFonts::getCalistoMT()
{
return calistoMT;
}
3) Сделал экземпляр этого в заголовке моего компонента компонента GUI 4) Пробовал передать этот шрифт шрифту метки:
genericLabelName->setFont(embeddedFont.getCalistoMT());
Не совсем уверен, что делать дальше. Кроме того, после того, как я получу встроенный шрифт для работы, есть ли что-то конкретное, что я должен делать с полем шрифта в компоненте GUI projucer? Должен ли я просто установить его на тот же шрифт? Я только спрашиваю, потому что я технически буду устанавливать шрифт дважды в конструкторе (один раз из раскрывающегося меню "Параметры компонента GUI" и один раз из ручного кодирования встроенного шрифта).
Я пробовал это в течение нескольких дней и все еще испытываю проблемы. Спасибо за любую помощь. Это последнее, что мне нужно сделать, прежде чем выпустить мое следующее обновление приложения, поэтому вам будет очень благодарна любая помощь.