PRN-Файлы
Добрый ден Всем
У меня есть PRN-файлы, которые созданы были в CAD-приложении.
Хочу "посмотреть" (в виде отчета) и распечатать...
Есть ли возможность сделать с помощью FastReport?
Заранее Благодарен!
У меня есть PRN-файлы, которые созданы были в CAD-приложении.
Хочу "посмотреть" (в виде отчета) и распечатать...
Есть ли возможность сделать с помощью FastReport?
Заранее Благодарен!
Комментарии
procedure WriteRawStringToPrinter(PrinterName:String; S:String);
var
Handle: THandle;
N: DWORD;
DocInfo1: TDocInfo1;
begin
if not OpenPrinter(PChar(PrinterName), Handle, nil) then
begin
ShowMessage('error ' + IntToStr(GetLastError));
Exit;
end;
with DocInfo1 do begin
pDocName := PChar('Print doc');
pOutputFile := nil;
pDataType := 'RAW';
end;
StartDocPrinter(Handle, 1, @DocInfo1);
StartPagePrinter(Handle);
WritePrinter(Handle, PChar(S), Length(S), N);
EndPagePrinter(Handle);
EndDocPrinter(Handle);
ClosePrinter(Handle);
end;
procedure PrintFile(FileNamePRN: string);
var PRN: string;
begin
with TFileStream.Create(FileNamePRN, 2) do
try
SetLength(PRN, Size);
ReadBuffer(PRN[1], Length(PRN));
finally
Free;
end;
WriteRawStringToPrinter(RGroup_Application.Items.Strings[0], PRN);
end;
...
PrintFile(OpenDialog1.FileName);
...
1. файл размером в 50 мБ.
2. CAD-приложение необходимо и диспетчеру печати...
Я добился этого, но хотелось бы ещё и просмотреть картинку...
определенно формата и пр. спецификации. Это поток данных которые понимает только определенная модель принтера.
Не нужно сюда лепит FastReport