Последние записи
- Писать/читать файл блоками или целиком (BlockWrite, BlockRead)?
- Посимвольное чтение из файла. Посимвольная запись в файл
- Разделить строку с сохранением разделителя
- Свой прогресс в консоли при выполнении команды ffmpeg
- HttpWebRequest выдаёт много ошибок при неудачном соединении
- Как обратиться к последней ячейке не связанного диапазона
- Управление громкостю MediaPlayer
- Как использовать java для бэкенда веб-сайтов и веб-скриптов?
- Некорректная работа гиперссылок Microsoft Word 2010
- Функция рисования для печати на принтере ScanLine
Интенсив по 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 (Компьютерное железо)


