Печать Image->Picture через Fast Report или TPrinter
Проблемка следующая: есть битмап неопределенных размеров, нужно его правильно распечатать (например как в Экселе правильно разбить и отправить на принтер) так чтобы на разных принтерах изображение было бы хотя бы примерно одинаковым.
Пробовал решить двумя путями:
1. С помощью TPrinter: определяю оптимальное расположение листа, количество листов, разбиваю на листы и отпраляю на принтер. Получается заморочливо (приходится писать предварительный просмотр, вводить свойства печати) но самая больша проблема это привязка изображения на экране к принтерной канве ( пикселы/дюйм[принтер] на пикселы/дюйм[Экран]) получается вообще запутанно, но без этого рисунок распечатанный на разных принтерах получаетсясовершенно разный по масштабу. Создаось впечатление что нормальные люди делают как то попроще.
2. Пробовал Fast Report, первое впечатление - небо и земля но как связать Picture1 (FR) c Image1 (BCB) не знаю пересмотрел руководство пользователю - там в основном о работе с БД да о дизайнере, а как присвоить Picture1 только код в паскале для Table, попробовал по аналогии [Image1.Picture] ни какой реакции.
Помогите плиз.
Цитата:
Originally posted by elderb
Доброго времени суток всем.
Проблемка следующая: есть битмап неопределенных размеров, нужно его правильно распечатать (например как в Экселе правильно разбить и отправить на принтер) так чтобы на разных принтерах изображение было бы хотя бы примерно одинаковым.
Пробовал решить двумя путями:
1. С помощью TPrinter: определяю оптимальное расположение листа, количество листов, разбиваю на листы и отпраляю на принтер. Получается заморочливо (приходится писать предварительный просмотр, вводить свойства печати) но самая больша проблема это привязка изображения на экране к принтерной канве ( пикселы/дюйм[принтер] на пикселы/дюйм[Экран]) получается вообще запутанно, но без этого рисунок распечатанный на разных принтерах получаетсясовершенно разный по масштабу. Создаось впечатление что нормальные люди делают как то попроще.
2. Пробовал Fast Report, первое впечатление - небо и земля но как связать Picture1 (FR) c Image1 (BCB) не знаю пересмотрел руководство пользователю - там в основном о работе с БД да о дизайнере, а как присвоить Picture1 только код в паскале для Table, попробовал по аналогии [Image1.Picture] ни какой реакции.
Помогите плиз.
Доброго времени суток всем.
Проблемка следующая: есть битмап неопределенных размеров, нужно его правильно распечатать (например как в Экселе правильно разбить и отправить на принтер) так чтобы на разных принтерах изображение было бы хотя бы примерно одинаковым.
Пробовал решить двумя путями:
1. С помощью TPrinter: определяю оптимальное расположение листа, количество листов, разбиваю на листы и отпраляю на принтер. Получается заморочливо (приходится писать предварительный просмотр, вводить свойства печати) но самая больша проблема это привязка изображения на экране к принтерной канве ( пикселы/дюйм[принтер] на пикселы/дюйм[Экран]) получается вообще запутанно, но без этого рисунок распечатанный на разных принтерах получаетсясовершенно разный по масштабу. Создаось впечатление что нормальные люди делают как то попроще.
2. Пробовал Fast Report, первое впечатление - небо и земля но как связать Picture1 (FR) c Image1 (BCB) не знаю пересмотрел руководство пользователю - там в основном о работе с БД да о дизайнере, а как присвоить Picture1 только код в паскале для Table, попробовал по аналогии [Image1.Picture] ни какой реакции.
Помогите плиз.
Скинь, пожалуйста, код, как ты в первом случае на канве принтера рисуешь картинку! А то у меня получается напечатать текст, а изображение нифига...