Bug 167

Summary: 1Cv77: Выравнивание justify работает некорректно
Product: WINE@Etersoft Reporter: Константин Петров <argentum>
Component: ОбщееAssignee: Сергей Тимушев <tsergey>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P4 CC: baraka, kondratyuk, lav
Version: 1.0.3   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
URL: http://bugs.winehq.org/show_bug.cgi?id=50
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 166    
Attachments: Снимок экрана

Description Константин Петров 2006-06-23 12:34:29 MSD
Выражется это в написании отчета в 1С. Если написать длинный текст и выровнять 
его в 2 ячейках по justify, тогда добавляется слишком большое количество 
расширяющих символов и текст в некоторых строках уезжает. При некотором 
изменении ширины столбца ситуация может выправляться.
Связано это с тем, что при реализации процедуры выравнивания по justify 
используются целые значения (int), а следует использовать float.

Эта бага есть в WINE: http://bugs.winehq.org/show_bug.cgi?id=50.
Был сделан патч (см. в ввыше приведенную багу), но он сейчас прикладывается 
частично. Можно его доработать и протестировать.

В выравнивании принимают участие функции SetTextJustification, GetTextExtent(Ex)
Point(32), (Ext)TextOut.
Comment 1 Константин Петров 2006-06-23 12:51:57 MSD
В версии 1.0.3 функция SetTextJustification ничего не делает (то есть остается 
неизменным) и возвращает сообщение об удачном ее выполнении.
Comment 2 Vitaly Lipatov 2006-06-23 20:55:18 MSD
Отключено формирование выравнивания начиная с 1.0.4 
Comment 3 Vitaly Lipatov 2006-06-26 21:59:51 MSD
*** Bug 72 has been marked as a duplicate of this bug. ***
Comment 4 Константин Кондратюк 2012-10-18 11:42:47 MSK
Ошибка исправлена в апстриме в 2007 году. Сейчас убрали хак, выключающий выравнивание. Нужно проверить, что всё работает корректно.
Comment 5 Сергей Тимушев 2012-10-22 12:44:08 MSK
Created attachment 2638 [details]
Снимок экрана
Comment 6 Сергей Тимушев 2012-10-22 12:44:55 MSK
Выполнил в бутылке bottle 1c77/bugs634

WINE@Etersoft SQL 2.0.2-eter17/4
Product: WINE@Etersoft 2.0 SQL Local Network CAD School


Запусти конфигуратор 1С 7.7, выбрать Файл->Создать->Таблица
написать в ячейке длинный текст, объединить две ячейки, включить
выравнивание по ширине

Все работает! см Снимок экрана