Summary: | Некорректно отрисовывается фантом систем координат | ||
---|---|---|---|
Product: | [Поддержка проектов] КОМПАС 3D | Reporter: | Виталий Булгаков <bulgakov> |
Component: | Тестирование | Assignee: | Константин Кондратюк <kondratyuk> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | major | ||
Priority: | P2 | CC: | baraka, kondratyuk, lav, mais, mx, vitperov |
Version: | v10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 2614 | |
Дата напоминания: | |||
Bug Depends on: | 3101 | ||
Bug Blocks: | 753, 1733 | ||
Attachments: |
скрин
Скрин из Windows Тест преобразования текста |
Description
Виталий Булгаков
2008-10-14 16:40:53 MSD
Нужно понять, как это должно выглядеть. (In reply to comment #1) > Нужно понять, как это должно выглядеть. > Тут опять как то неправильно пересчитывается область вывода букв. Красные и серые буквы должны совпадать. Смотреть скрин Created attachment 1004 [details]
скрин
Created attachment 1005 [details]
Скрин из Windows
Тогда похоже, что это опять несовместимость между 3D-выводом и GDI. Ждём исправления 3101. Прикладываю тест иллюстрирующий преобразование текста. Должно помочь также и в 2614. После запуска приложения лучше еще немного сдвинуть окно, после этого выполнить Option - Convert text to curves. При этом hello сдвигается а world пропадает вовсе Created attachment 1165 [details]
Тест преобразования текста
Из закономерностей, видных невооружённым глазом: 1) отображается только одно слово 2) искажение в позиции отображаемого текста зависит от расположения окна на экране по горизонтали. В случае, когда левый край окна совпадает с левой границей дисплея, искажения нет. При перемещении окна вдоль горизонтали пропорционально меняется и искажение координат. В функцию PATH_ExtTextOut передаётся тот же glyphs, что и в ExtTextOut драйвера. Обрезается и смещается уже в path-обработке. Текст обрезается из-за того, что при обработке пробела(?) dwSize становится нулём. dwSize = GetGlyphOutlineW(hdc, str[idx], GGO_GLYPH_INDEX | GGO_NATIVE, &gm, 0, NULL, &identity); if (!dwSize) return FALSE; Попытка распечатать ("%c\n",str[idx]) выводит пустую строку Патч, корректирующий PATH_ExtTextOut на использование локальных, а не абсолютных координат. commit faa9cd0334b8f76cd6e27b35e95219e539dc5535 Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru> Date: Mon Apr 27 16:25:07 2009 +0400 gdi32: PATH_ExtTextOut function uses local coordinates (eterbugs #2608, #2614) Теперь фантом отрисовывается корректно. По обрезанию текста заведена новая бага: http://bugs.etersoft.ru/show_bug.cgi?id=3877 *** Bug 2614 has been marked as a duplicate of this bug. *** Принято. eter21 Принято WINE@Etersoft CAD eter2.1/eter2 |