Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Печать в BC++ Builder 
V
    Опции темы
WolfAlone
  Дата 22.12.2009, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Здравствуйте! Очень интересует тема печати из Borland C++ Builder, в частности, основываясь на предыдущих знаниях, мне известно, что у принтера тоже есть "canvas". Хотелось бы выяснить, чему равен 1px на канве принтера (в "мм"), как нарисовать буквы на канве (выбранным шрифтом) и прочие вопросы касающиеся печати!

Подскажите пожалуйста, где можно про всё это почитать?

P.S. Google не помог...
P.P.S. Компоненты - не интересуют!


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
smoke_man
Дата 22.12.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Вот здесь можно посмотреть.  Лучше искать по Delphi - больше найдешь. Например, тут.

Это сообщение отредактировал(а) smoke_man - 22.12.2009, 20:21


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
WolfAlone
  Дата 22.12.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



smoke_man, спасибо! До меня кажется начинает допирать потихоньку... Если мне нужно печатать документы в разрешении 300dpi (т.к. это будут  обычные тексты), то нужно высчитать ширину и высоту канвы ("холста") листа формата А4, за минусом полей оного (в дюймах), при учете того, что  300 точек будут = 1 дюйму (2,54см.). (т.е. 1 пиксел будет равен 0,00847мм [грубо]), затем нарисовать на этой канве нужную мне картинку, учитывая то, что 1 пиксел = 1/300 дюйма, а затем, получившееся изображение отправить в печать на принтер, предварительно масштабировав его.

Всё верно?


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
smoke_man
Дата 22.12.2009, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Ну да...в примере так и сделано. Но если тебе надо печатать только тексты, то можно попробывать использывать RichEdit - он поддерживает печать.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
WolfAlone
  Дата 22.12.2009, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



smoke_man, мне нужно печатать тексты, но тексты должны быть обрамлены некоторыми графическими примитивами, на подобии таблиц. Осталось только найти инфу по поводу того, как создать "лысый" канвас, и как на нем отрисовывать текст нужной ширины и высоты, нужным шрифтом, а так же как рисовать на нем прямые линии нужной толщины  smile , чем я сейчас и займусь...


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
artsb
Дата 22.12.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



WolfAlone, глянь пример.

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  print_preview.rar 264,12 Kb


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
WolfAlone
Дата 22.12.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Уважаемый artsb, огромное спасибо, но что-то он у меня не хочет работать... Завтра на работе обязательно гляну, сейчас под рукой нет компилятора!

P.S. Ошибка в прикрепленном файле.

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  error.jpg 10,24 Kb


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
smoke_man
Дата 22.12.2009, 22:04 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



В настройках винды поменяй разделитель дробной и целой части в язык и регионы. Должно заработать.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
shklowsky
Дата 23.12.2009, 00:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 21.7.2009

Репутация: 5
Всего: 6



Цитата(smoke_man @  22.12.2009,  22:04 Найти цитируемый пост)
В настройках винды поменяй разделитель дробной и целой части в язык и регионы. Должно заработать. 


Жестоко.
DecimalSeparator='.';
PM MAIL   Вверх
artsb
Дата 23.12.2009, 08:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Лучше не в винде, а в проге. Поле "высота". Вместо точки поставьте запятую. 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
smoke_man
Дата 23.12.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Это понятно, что использовать DecimalSeparator, но топикстартер написал, что не было возможности скомпилировать, а так можно было бы посмотреть пример.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
WolfAlone
Дата 27.12.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Всем спасибо, кажись разобрался более ли менее... Пошел пробовать smile


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.