1. Запустить КОМПАС 2. Создать чертеж 3. Вставка - Локальная СК У фантома ЛСК буквы "х" и "у" расположенеы неправильно, сдвинуты вниз-влево относительно осей.
Нужно понять, как это должно выглядеть.
(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