![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Неправильно печатаются линии в XP на бумаге [D7, WinXP]
killigor © (2006-04-28 05:55:00)Ничего не могу понять, но столкнулся с проблемой: вывожу на печать страничку с набором фигур, в основном - полилинии и выявилась одна досадная ошибка, при использовании типа линии в виде пунктира или точек (printer.canvas.pen.style:=psDot) и толщине линии больше единицы (pen.width:=10) на бумаге выходит результат в виде сплошных линий!!!! В 98-й всё нормально печатает, как надо, а в XP-хе только при условии единичной ширины линии. Посоветуйте пожалуйста...
З.Ы. При печати в виртуальний офисовский принтер изображение получается правильное!
Джо (2006-05-02 17:21:00) [1]Показать переделанные куски не хочешь?
killigor (2006-05-02 06:12:00) [2]Спасибо, правда, я с дуру, переправил модуль Graphics и вручную переделал процедуру рисования прерывистой линии :) Но на счёт 98-й - это правда, т.к. прога долгое время работала под 98-й я и не подозревал что переходе на NT меня постигнет такая проблема!
MBo (2006-04-28 06:18:00) [3]ExtCreatePen позволит в NT-системах создать прерывистое перо с шириной более 1. В 9X такой возможности нет, так что странно, что >В 98-й всё нормально печатает, как надо
Различие при печати может объясняться разными драйверами принтеров.
Джо (2006-04-28 06:07:00) [4]> В 98-й всё нормально печатает, как надо, а в XP-хе только
> при условии единичной ширины линии.
Не верю (с).
Dotted or dashed pen styles are not available when the Width property is not 1. (с) Delphi Help. Windows SDK с ним солидарен, то же касается и
моих скромных знаний, базирующихся на не менее скромном опыте.