Именно! Это в довесок к трём уровням в строке, над строкой и под строкой. Поэтому вопрос не только в надо/не надо, но и в сложности рисования.
Если использовать изображения на прозрачном фоне, то можно хоть напополам перенахлестывать. Но таки да, это слишком накладно, поэтому даже на ББ натуральных рукописных шрифтов нету ))
Переизобретение TrueType Fonts?
Дык не для МК же ))
К слову, на старом форуме кто-то же экспериментировал с рисованием символов кривыми. Была такая тема.
Да, точно. Кривыми Безье рисовали буквы, помнится.
Чего то я не подумал
Это вроде как векторные шрифты, вообще прорыв в “нанотехнологиях”.
Вот как раз для @lilik тема !
Да даже отрезками, то есть буква по точкам-вершинам. Это красиво, а главное масштабируемо, но я уже проходил. Но готовое посмотрел бы
Может тут что то почерпнёте - Растеризация векторных шрифтов / Хабр (habr.com)
Эта “проблема” очень напоминает неуловимого Джо.
Кернинг в зависимости от характеристик дисплея, шрифта и типа вывода может реализовываться несколькими различными способами.
Не всегда. Есть “более хитрые” форматы фонтов, которые, например, не хранят пустые пиксели вокруг буквы. В таких вывод делается чуть сложнее. Но в принципе ты ухватил верно - буква это не более чем точки из массива.
Решение “в лоб” чисто с точки зрения программиста - в начале каждой горизонтальной строчки пишешь смещение и все. Только будет ли это эффективнее, чем вывод в описанный вокруг параллелограмма прямоугольник - не факт.
какие-там сложности в кириллице? Вот вы попробуйте Деванагари на дисплей вывести (это кодировка Хинди) с ее 800++ буквами…
Не совсем понял смысл реплики - кернинг желателен или пох на него?
Ну это экономия размера массива… Уровни вот эти:
Щ в 3 уровнях, ъ в 1 уровне.
У векторного способа тоже нюанс число вершин и пар координат разное у каждой буквы будет.
совершенно необязательно. Лишняя точка в начале строки - это бит, а смещение строки - явно больше
конечно. А что в этом вас смущает?
Вам шашечки или ехать ?
Растровый вариант позволяет шрифт весь держать в одной картинке и просто резать из неё одинаковые фрагменты по координатам, а с векторами уже так не пройдёт.
Да чёрт его знает
Вот такой шрифт отрезками ещё можно набить:
Вспомнил, писал приложение в процессинге - обводишь, щёлкаешь по контуру картинки, а на выходе последовательность координат вершин отрезков, вот так:
Можно переделать под буквуобводилку.
Под “различными способами”, естественно, подразумевались различные приемы оптимизации. Выводить попиксельно кернинг не мешает.
Ну а желателен или нет - каждый для себя решает сам.