PRN-Файлы

отредактировано 05:12 Раздел: FastReport 3.0
Добрый ден Всем
У меня есть PRN-файлы, которые созданы были в CAD-приложении.
Хочу "посмотреть" (в виде отчета) и распечатать...
Есть ли возможность сделать с помощью FastReport?

Заранее Благодарен!

Комментарии

  • gpigpi
    отредактировано 05:12
    См. пример \Demos\PrintFile
  • отредактировано 05:12
    Не выходит, показывает лишь текст файла (команды принтера), а мне необходимо графическую картинку...
  • отредактировано 05:12
    Нельзя.
  • gpigpi
    отредактировано 05:12
    А, понял. Я думал, что PRN - это просто текстовый файл, а оказалось - результат печати в файл. А CAD-приложение не позволяет сохранять результат работы в графических форматах?
  • отредактировано 05:12
    Но я могу осуществить печать потока методами Delphi...
    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);
    ...
  • отредактировано 05:12
    Позволяет, но это не удобно если:
    1. файл размером в 50 мБ.
    2. CAD-приложение необходимо и диспетчеру печати...

    Я добился этого, но хотелось бы ещё и просмотреть картинку...
  • отредактировано 05:12
    PRN файл это принтеро-зависимая штука, оно не имеет какого-то
    определенно формата и пр. спецификации. Это поток данных которые понимает только определенная модель принтера.

    Не нужно сюда лепит FastReport ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.