Белорусская латинка.
Jan. 11th, 2008 11:49 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Людей пищущих на этом мраке, надо заковать в кандалы и продать восточному соседу на строительство новых месторождений газа и нефти.
Чтобы не выпендривались и не строили из себя хер знает кого.
Чтобы не выпендривались и не строили из себя хер знает кого.
no subject
Date: 2008-01-11 10:40 am (UTC)Просто ребе точно знает, как их рисовать, а мне придется пару дней MSDN вкуривать, что есть непроизводительное занятие.
no subject
Date: 2008-01-11 10:54 am (UTC)А если вдоль прямой под углом -- читайте CreateFont, хотя я бы советовал для гладкости пропатчить Graphics
no subject
Date: 2008-01-11 11:02 am (UTC)Реализация кэширования gdi объектов и ленивой инициализации в graphics сильно ускоряет жизнь, но там не все параметры объектов вытащили в объектные интерфейсы.
А вывод вдоль полилинии в той векторной хрени, что я рендерю сделали очень просто. Они разбивают надпись на подобъекты по одному символу и на каждый прописали свой вектор направления.
no subject
Date: 2008-01-11 11:08 am (UTC)1) Будет спотыкаться на округлениях в изломах (мы это уже проходили у себя)
2) Многократный CreateFont под разными углами -- удовольствие недешевое
3) На некоторых типах устройств GDI глючит с прорисовкой наклонных надписей в части прозрачной части буквы.
Так что хотите чистого слона -- поройте в сторону GetCharGlyph -- там при желании даже в AntiAliasing сыграть можно, как у нас; да и CreateFont делается только один раз, а потом только подставляется подходящая матрица преобразования.
no subject
Date: 2008-01-11 06:08 pm (UTC)no subject
Date: 2008-01-14 10:10 am (UTC)