Главная страница
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.024 c
7-1077382967
Maxkat
2004-02-21 20:02
2004.04.25
Установка программ


14-1080838019
Desdechado
2004-04-01 20:46
2004.04.25
Как для конкретного юзера винды ХР заблокировать флоп


4-1072773696
Коля
2003-12-30 11:41
2004.04.25
ExitWindowsEx(...


4-1077521025
Gas
2004-02-23 10:23
2004.04.25
Как определить, что окно что-то обрабатывает? (висят "часики")


1-1081702840
Максим
2004-04-11 21:00
2004.04.25
Снова про прозрачную кнопку.