-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Работает ли кернинг в RichEdit?

Пятница, 02 Апреля 2021 г. 08:47 + в цитатник
swe: В Delphy7 написал код:
    procedure reSetKern(RichEdit:TRichEdit; k:word);
    var
    Format: CHARFORMAT2;
    begin
    FillChar(Format, SizeOf(Format), 0);
    with Format do
    begin
    cbSize := SizeOf(Format);
    dwMask := CFM_KERNING;
    // dwMask := CFM_SPACING; // - как вариант
    wKerning := k;
    Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format));
    end;
    end;

Он никак не работает. Аналогичный код для изменения цвета фона текста:
    procedure reSetBkColor(RichEdit:TRichEdit; AColor: TColor);
    var
    Format: CHARFORMAT2;
    begin
    FillChar(Format, SizeOf(Format), 0);
    with Format do
    begin
    cbSize := SizeOf(Format);
    dwMask := CFM_BACKCOLOR;
    crBackColor := AColor;
    Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format));
    end;
    end;

отлично выполняет свою функцию.

Может быть кернинг просто не поддерживается? Или я что-то делаю не так?

https://forum.sources.ru/index.php?showtopic=421299&view=findpost&p=3845926

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку