![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
При рисовании на канве принтера, он полностью игнорирует стиль кисти.
В частности bsBDiagonal воспринимает как bsSolid. Как можно это исправить? -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Подготовить документ на битмапе, а потом скопировать на канву принтера.
|
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
И так пробовал. При попытке создать битмап размерами Printer.PageHeight и Printer.PageWidth программа вылетает с ошибкой "Недостаточно памяти для выполнения операции". -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
DemoCode, часом там в момент обращения(в смысле - PageHeight и PageWidth) не -1 хранится?
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Создай битмап удобного для себя размера, а на принтер копируй его через StretchDraw.
|
|||
|
||||
| DemoCode |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Вот с этим большие проблемы. Именно это и был первый вариант. Мне надо печатать чертежи. При копировании StretchDraw или StretchDIBits происходит увеличение и всё портится (особенно эллипсы, окружности и т.д.) - появляется некрасивая пикселизация. А при рисовании сразу на канве принтера все ровненько и красиво, но стили кисти не воспринимаются
нет -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Так ты определись, какого качества тебе будет достаточно. Например лист A4 разрешение 300dpi будет 2480x3508 пикселей. С таким разрешением портиться ничего не будет. Добавлено @ 15:22 Кстати, а чему у тебя равны PageHeight и PageWidth? |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Зависит от принтера: от 4800 и 6826 до 8600 и 10840
Попробую. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Всё отлично получилось. Хотя стиль кисти из-за увеличения превращался в bsSolid, но это не страшно, в качестве кисти использовал битмап большого разрешения. Snowy, и что бы я без тебя делал? Спасибо. PS: Так и осталось непонятно почему канва принтера не воспринимает стили кисти и даже если её битмапом задать. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: нет Всего: 7 |
А может быть потому, что принтер шибко умный попался. То есть, он на входе имеет PostScript данные, которые рендерит своими силами. Но силенки не шибко рассчитывает.
Обычно таких шибко вумных прикручивают с помощью настройки на EMF (или как там они сейчас называются), на чисто растровые данные. Пущай, как старый, тупой, но добрый матричник, точка за точкой, рисует то, что ему велено, но не то, как он это понимает.. --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Скорее дело в слишком мелкой точке, что делает неразличимым пробел в один пихель.
Битмап не масштабирован, поэтому тоже мелкий. Поэтому картинку лучше именно подготовить, чтобы она одинаково выглядела на всех принтерах, а не так, что на одном сетка крупнее, на другом мельче, на третем вообще неразличима. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |