Parola и русский шрифт
- Войдите на сайт для отправки комментариев
Чт, 01/03/2018 - 09:30
Всем привет!
У меня вопрос - почему при использовании библиотеки MD_Parola и русского шрифта межсимвольный интервал 2 точки и можно ли установить одну межсимвольную точку. Попробовал разные шрифты - во всех также. Установка в параметрах одной точки (SetCharSpacing) эффекта не дает.
Спасибо.
как выводите русские символы, текстом или кодами? если текстом, сделайте тест с кодами. в какой кодировке шрифт? изменение SetCharSpacing совсем не дает ничего или еще добавляет в интервал точку?
На текущий момент использую следующий код:
И вот этот шрифт:
Источник: найдено на просторах сети Интернет :-). Состояние: рабочее.
Кстати, текст на латинице выводится с межбуквенным интервалом в одну точку.
попробуйте заменить слово Эффект на "\xAD\x84\x84\xB5\xBA\x82"
Получилось! СПАСИБО !!!
В принципе я пытался уже разобраться с примером Parola_Fonts в котором в массиве message_t есть строки типа \x0b1\x0b0\x0c2\x0b2\x0c9
А какой нибудь online конвертор в коды существует?
Не пойму...
Нашел вот такой on-line конвертор https://www.browserling.com/tools/utf8-encode Конвертирует слово Эффект в строку \xd0\xad\xd1\x84\xd1\x84\xd0\xb5\xd0\xba\xd1\x82 в которой если удалить каждый нечетный символ, то получится требуемое - \xad\x84\x84\xb5\xba\x82
ну собственно этот каждый нечетный символ и есть причина увеличенного интервала)
То есть, можно написать функцию конвертирования обычной строки в UTF-8 и в получаемой строке удалить все нечетные символы, то получится требуемое.
Спасибо.
написал в issue про вывод разрыва после символа нулевой длинны https://github.com/MajicDesigns/MD_Parola/issues/35
не поправят посмотрю где это в либе делается и напишу где править.
выложил редактор шрифтов для MD_Parola, шрифт (пока один, позже будут добавлено ещё несколько) и тестовый скетч https://github.com/immortalserg/MD_Parola_fonts
поправили быстро, но теперь вообще не отображаются символы набранные в UTF-8, написал опять
написал статью и выложил шаблон для создания собственных шрифтов для MD_Parola
проблема в UTF-8 шрифтах (в том числе и русском) с расстоянием между символами в 2 пикселя решена. Рабочий скетч:
файл шрифта 5bite_rus.h
шрифт из шапки, сделан для новой версии, имеет меньший размер и работает не перебором как предидущая версия шрифтов
файл Parola_Fonts_data.h
У кого нибудь работает этот шрифт font_rus? Выдает ошибки на запятую в библиотеке шрифта со 102 строки, если запятые там убрать, выходит абракадабра.
я этим не пользуюсь - но просто глядя на массив - попробуйте нолик перед запятой вставить
я этим не пользуюсь - но просто глядя на массив - попробуйте нолик перед запятой вставить
Спасибо , помогло!
Порядок букв не соответствует, придется вручную переставлять.
Переставил. Но английские и русские шрифты разные по высоте, совместно не красиво смотрятся.