Последние записи
- Функция рисования для печати на принтере ScanLine
- Функция CharInSet (множества) не работает для русских букв
- Вывод изображений на печать
- Посимвольный перебор строки (сравнение скорости двух методов)
- png в ico с прозрачностью и разными разрешениями
- Автоматическое создание Proxy-файлов видео с камеры DJI Osmo Action 5 Pro для Vegas
- Поиск значения и вставка текса
- Движение image по форме
- Звук в Delphi
- Экранная лупа (линза)
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
20th
Май
Вывод изображений на печать
Posted by obzor under Delphi
Необходимо вывести на печать несколько небольших изображений из файлов или файла ресурсов не важно, на один лист А4 с заданными координатами на листе, подскажите пожалуйста как это лучше сделать?
Делал с помощью мастера вывода на печать библиотекой WIA
На входе нужен список путей к изображениям, jpg,gif,png,bmp,tif
{*******************************************************************************
HiAsm stamp component builder v0.8 (autor - andrestudio <andrestudio@list.ru>)
Component - PrintImages
Version - 1.0
Autor - andrestudio
E-mail - andrestudio@list.ru
Create - пятница, 23. Июнь 2017, 16:45:37
Description: Печать изображений по списку с помощью мастера печати
*******************************************************************************}
unit HiAsmUnit;
interface
uses Windows,Kol,Share,Debug,KOLComObj,ActiveX;
type
THiAsmClass = class(TDebug)
private
public
{ Data points}
{ Список изображений для вывода на печать }
ImagesPath: THI_Event;
{ Methods }
{ Открывает мастер печати изображений }
procedure doPrintImages(var dt: TData; idx: Word);
end;
implementation
{ Открывает мастер печати изображений }
procedure THiAsmClass.doPrintImages;
var
CommonDlg: OleVariant;
ImgCollection: OleVariant;
ImgLstPath: PStrList;
i: integer;
begin
ImgLstPath := NewStrList;
ImgLstPath.Text := ToStringEvent(ImagesPath);
CommonDlg := CreateOleObject('WIA.CommonDialog');
ImgCollection := CreateOleObject('WIA.Vector');
for i := 0 to ImgLstPath.Count-1 do
begin
ImgCollection.Add(ImgLstPath.Items);
end;
CommonDlg.ShowPhotoPrintingWizard(ImgCollection);
VariantClear(ImgCollection);
VariantClear(CommonDlg);
ImgLstPath.Free;
end;
initialization
OleInit;
CoInitialize(nil);
finalization
CoUninitialize();
end.
Случайные статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту

пеллетные котлы

Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)


