OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 17 Январь, 2019 12:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: Пятница, 22 Февраль, 2013 14:14 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Однако решение проблемы есть: SetTextJustification


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Февраль, 2013 14:33 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2289
Откуда: Россия, Санкт-Петербург
ilovb писал(а):
Как это победить не знаю.
MS Word при выравнивании по ширине ширину неразрывного пробела оставляет стандартной, как если бы он был обычной буквой слова. Просто мы читаем это как два слова, а для него это одно слово.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Февраль, 2013 20:50 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Сделал костыль с помощью SetTextJustification:
https://docs.google.com/document/d/1ite ... sp=sharing

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 23 Февраль, 2013 08:14 

Зарегистрирован: Четверг, 12 Июнь, 2008 17:30
Сообщения: 35
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 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Если вывод текста библиотекой Pango позволяет такое, то можно переписать вывод текста на неё.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Январь, 2014 18:03 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Если кто не в курсе:
Цитата:
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 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
В моей сборке 2009 Aug 06, BdT, jt, DrawSpace added (underlining spaces)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Январь, 2014 07:22 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2247
Роман М. писал(а):

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB