Форум: "Media";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Media";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.047 c