Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

BUG: некорректный вывод строки, содержащей слэши, через GDI+   Найти похожие ветки 

 
_none_ ©   (2004-01-15 17:18) [0]

_Graphics.DrawString(s, Length(s), _Font, MakeRect(0.0, 0, Width, Height), _Format, _Brush);

символы левее или правее группы слэшей (или бэк-слэшей) некрасиво смещаются в зависимости от кол-ва слешей.

пример:
t  e  s  t   \
t e s t \\\
test\\\\\\
-----------------------------
при большом кол-ве слэшей символы вообще наезжают друг на друга


 
_none_ ©   (2004-01-15 17:24) [1]

ps. с моноширинными шрифтами все нормально


 
_none_ ©   (2004-01-15 17:36) [2]

баг наиболее ярко проявляется со шрифтом по умолчанию "MS Sans Serif"


 
MBo ©   (2004-01-15 17:38) [3]

Именно со слэшами такое, или с другими символами тоже (растяжка межсимвольных интервалов, насколько я понял из "рисунка")


 
_none_ ©   (2004-01-15 17:39) [4]

из обнаруженных мною символов, растяжка возникает с "/" и "\"


 
_none_ ©   (2004-01-15 17:57) [5]

...и с двойными кавычками


 
_none_ ©   (2004-01-15 18:09) [6]

ответ от MBo:

_Graphics.SetTextRenderingHint(TextRenderingHintAntiAlias);
или
_Graphics.SetTextRenderingHint(TextRenderingHintSingleBitPerPixel);


 
_none_ ©   (2004-01-15 18:37) [7]

теперь возникает еще задача: как осуществить вывод без анти-алиасинга?


 
MBo ©   (2004-01-15 18:43) [8]

без антиалиасинга (т.е. с зазубринами) или все же с ним?
typedef enum {
   TextRenderingHintSystemDefault = 0,
   TextRenderingHintSingleBitPerPixelGridFit = 1,
   TextRenderingHintSingleBitPerPixel = 2,
   TextRenderingHintAntiAliasGridFit = 3,
   TextRenderingHintAntiAlias = 4,
   TextRenderingHintClearTypeGridFit = 5
} TextRenderingHint;


 
_none_ ©   (2004-01-16 01:20) [9]

to [MBo] спасибо.
я уже все попробовал, но мне не подходят...
без GridFit и антиальясинга только один, но у него слишком сильные зазабрины...

ответ: почему я выбрал gdi+ - альтернатив, к сожалению, не знаю...да и стандарт, в принципе



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
14-1081233338
Думкин
2004-04-06 10:35
2004.04.25
С днем рождения! 6 апреля.


7-1078344685
Raki
2004-03-03 23:11
2004.04.25
Drag`n`Drop до того, как пользователь отпустит кнопку мыши


11-1063875922
vpivo
2003-09-18 13:05
2004.04.25
Написание редактора свойств


1-1081604542
Черный прапорщик
2004-04-10 17:42
2004.04.25
ActionManager и DLL


3-1080462762
Хамс
2004-03-28 12:32
2004.04.25
Как запихнуть в Interbase офскую DB изображение ?