Электронная выключка строк

  • Автор темы Автор темы JAW
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

JAW

Топикстартер
15 лет на форуме
Сообщения
15 795
Реакции
3 454
Вот тут возникла интересная проблема, скорее алгоритмическая... По наименее безобразной выключке строк на электронных устройствах чтения.

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

Если не помогает, увеличиваем с лева на право и уменьшаем с право на лево (стороны мог перепутать).

Однако можно же играть парами кернинга...
Вот объясните, что такое оптический кернинг и как его реализовать алгоритмически над растровыми образами?

Можно играть трекингом, опять таки над растровыми образами.
С шириной букв непонятки, т.к. не совсем ясно, как реализовать над растром.

Другой вопрос...
Правила переносов. В разных языках они различны, по крайней мере на уровне сколько оставляем, сколько переносим. Один немец модифицировал ридер так, чтобы слова меньше, чем из 8 букв вообще не переносились. Спасибо ему конечно, но... Что немцу благо, то русскому смерть :)

Просто сейчас началась активная разработка форка FBReader и пока интузазизм не угас хотелось бы додавить интузазиста...
 
Статус
Закрыто для дальнейших ответов.