Всем доброго дня.
В ходе портирования проекта на Astra Linux Smolensk столкнулся с проблемой применения шрифта к выводимому на карту тексту.
Текст я вывожу с помощью метода
В результате всегда выводится шрифт linux по умолчанию, тогда как мне критичен вывод именно шрифта Compact. Я безуспешно пробовал UTF и KOI версию этого шрифта.
Подскажите, в чём я ошибаюсь и как мне правильно применить шрифт к тексту.
В ходе портирования проекта на Astra Linux Smolensk столкнулся с проблемой применения шрифта к выводимому на карту тексту.
Код |
---|
Блок стилей "STYLE" IMGTRUETEXT parmText; memset(static_cast<void*>(&parmText), 0, sizeof(parmText)); parmText.Text.Color = RGB(0, 0, 0); parmText.Text.BkgndColor = IMGC_TRANSPARENT; parmText.Text.ShadowColor = 0xFFFFFFFF; parmText.Text.Height = textHeightMM*1000; //parmText.Text.CharSet = RUSSIAN_CHARSET; //parmText.Text.Align = FA_CENTER; QString fontName = "Compact-KOI8"; memcpy(parmText.FontName, fontName.toLocal8Bit().data(), fontName.toLocal8Bit().size()); qDebug() << "Сохранённое наименование ШРИФТА" <<parmText.FontName; mapAppendDraw(obj, IMG_TRUETEXT, (const char*) &parmText); mapSetObjectScale(obj, 1); //1 - установить масштабируемость объекта |
Код |
---|
Блок стилей "STYLE" mapPutTextUnicode(obj, reinterpret_cast<const WCHAR *>(stringToDisplay.constData()), 0); |
Подскажите, в чём я ошибаюсь и как мне правильно применить шрифт к тексту.