OberonCore
https://forum.oberoncore.ru/

Неразрывный пробел и подчеркивание пробела в Блэкбокс
https://forum.oberoncore.ru/viewtopic.php?f=131&t=4242
Страница 3 из 3

Автор:  ilovb [ Пятница, 22 Февраль, 2013 14:14 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

Однако решение проблемы есть: SetTextJustification

Автор:  Александр Ильин [ Пятница, 22 Февраль, 2013 14:33 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

ilovb писал(а):
Как это победить не знаю.
MS Word при выравнивании по ширине ширину неразрывного пробела оставляет стандартной, как если бы он был обычной буквой слова. Просто мы читаем это как два слова, а для него это одно слово.

Я думаю, что такое написание оправдано во всех случаях, когда используется неразрывный пробел: "т. е.", "и т. п.", "100 р."

Автор:  ilovb [ Пятница, 22 Февраль, 2013 20:50 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

Сделал костыль с помощью SetTextJustification:
https://docs.google.com/document/d/1ite ... sp=sharing

Пробелы стали "резиновыми", но работает криво.

Было:
Изображение

Стало:
Изображение

Почему не выравнивает по правому краю не знаю.

Автор:  maliya [ Суббота, 23 Февраль, 2013 08:14 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

for underline space , try this patch:
Код:
TextViews.DrawLine
  ....

IF rd.string[0] > " " THEN
    CacheString(rd.x, py, rd.attr.color, rd.string, rd.attr.font);
         IF ~v.hideMarks & (TextModels.hideable IN rd.textOpts) THEN
              f.DrawRect(rd.x, py - box.asc + f.dot,
                               MIN(rd.x + rd.w, f.r), py + box.dsc - f.dot, 0, Ports.grey25)
         END
ELSIF rd.string[0] # 0X THEN
    FlushCaches;
    IF ~v.hideMarks & (TextModels.hideable IN rd.textOpts) THEN
        f.DrawRect(rd.x, py - box.asc + f.dot, rd.x + rd.w, py + box.dsc - f.dot, 0, Ports.grey25)
    (*>>>*)
    ELSIF (rd.string[0] = ' ')  & ({Fonts.underline, Fonts.strikeout} * rd.attr.font.style # {})THEN
        CacheString(rd.x, py, rd.attr.color, rd.string, rd.attr.font);
    (*<<<*)
    END
ELSE FlushCaches
END

...


Автор:  Роман М. [ Четверг, 28 Февраль, 2013 14:41 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

Если вывод текста библиотекой Pango позволяет такое, то можно переписать вывод текста на неё.

Автор:  ilovb [ Пятница, 03 Январь, 2014 18:03 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

Если кто не в курсе:
Цитата:
Underlined Spaces (Bernhard Treutwein, Josef Templ)

http://www.zinnamturm.eu/downloadsIN.htm#Next

То же самое в сборке CPC Edition http://www.zinnamturm.eu/downloads.htm
т.к.
Цитата:
Including Koen's NextBox

Автор:  Роман М. [ Воскресенье, 05 Январь, 2014 22:21 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

В моей сборке 2009 Aug 06, BdT, jt, DrawSpace added (underlining spaces)

Автор:  Иван Денисов [ Понедельник, 06 Январь, 2014 07:22 ]
Заголовок сообщения:  Re: Неразрывный пробел и подчеркивание пробела в Блэкбокс

Роман М. писал(а):

О, спасибо Роман, а то я начал уже было копаться в их подсистеме, а там столько всего добавлено. Да, и Борису спасибо за наводку.

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/