Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2018, 13:20   #1
JoLan
Delphi XE7
Пользователь
 
Аватар для JoLan
 
Регистрация: 26.07.2010
Сообщений: 74
По умолчанию Изменение межбуквенного интервала шрифта

Доброго дня.

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

Суть проблемы в том, что есть некий шрифт (скрин 1), у которого больно уж странный межбуквенный интервал.

Первым делом предположил, что это проблема самого шрифта и достаточно его отредактировать, чтобы пользоваться затем им без проблем, но в любом редакторе шрифта в предварительном просмотре текст выглядит нормально без этих ужасных отступов (скрин 2), ровно как и в приложении, откуда этот шрифт был взят.

А в моём приложении при обычном подключении шрифта текст выглядит, как фекальная масса (скрин 3).

Получается, что раз и редактор шрифта, и исходное приложение умеют подстраивать межбуквенный интервал, то и в любом другом приложении это возможно, но все мои попытки гугла ни к чему не привели.
Изображения
Тип файла: jpg chinafont.jpg (93.5 Кб, 134 просмотров)
Тип файла: jpg photo_2018-08-15_17-05-37.jpg (75.9 Кб, 121 просмотров)
Тип файла: png chinafont2.png (1.8 Кб, 49 просмотров)
JoLan вне форума Ответить с цитированием
Старый 17.08.2018, 13:57   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

учитывая "неравномерность" "межбуквенного" интервала в эталонном тексте (скрин 1)
ф р а н ц у зск и х
а б в зи ......хц .. (и другие)
и те же эффекты в приложении (ст)
можно было бы попробовать вывести тот же эталонный текст и посмотреть большие совпадения эффектов
проблемы скорее в интерлинге (если я конечно правильно назвал "наложение" соседних букв).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 17.08.2018, 14:15   #3
JoLan
Delphi XE7
Пользователь
 
Аватар для JoLan
 
Регистрация: 26.07.2010
Сообщений: 74
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
проблемы скорее в интерлинге (если я конечно правильно назвал "наложение" соседних букв).
Вероятно, Вы имели в виду кернинг? Но редактор шрифта и исходное приложение не учитывают эти интервалы никак. Вопрос в том, как мне тоже игнорировать эти интервалы средствами языка?

Не совсем понимаю, для чего выводить эталонную строку, если картина будет та же самая.

Upd: эталонная строка в редакторе шрифта
Изображения
Тип файла: png chinafont3.png (5.5 Кб, 123 просмотров)
Тип файла: jpg chinafont4.jpg (33.2 Кб, 125 просмотров)

Последний раз редактировалось JoLan; 17.08.2018 в 14:23.
JoLan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение шрифта Obey177 Microsoft Office Excel 5 04.09.2012 21:33
Изменение шрифта iamhated Microsoft Office Word 1 03.01.2012 17:56
C++ Изменение шрифта Memfis_nya Помощь студентам 14 04.11.2010 12:18
Программное изменение шрифта _-Re@l-_ Общие вопросы Delphi 5 15.05.2010 18:13
Изменение размера шрифта Nando Microsoft Office Excel 4 07.03.2009 16:45