Home General
New Blog Posts: Merging Reports - Part 1 and Part 2

How i can NO Eject?

edited January 2006 in General
Hi,

I need to print a label one a time, and i need to NO eject.

How i can NO Eject?

tks



--- posted by geoForum on http://delphi.newswhat.com

Comments

  • edited January 2006
    Hi Ennio,

    Unfortunately there is no built in feature to print a single lable print job
    and not eject the paper. ReportBuilder does not communicate directly with
    your printer when printing reports. If you need to print multiple labels at
    different times, take a look at the following example of skipping a number
    of first labels. Otherwise I would recommend combining as many labels into
    one print job to get this done.

    http://www.digital-metaphors.com/tips/SkipLabels.zip

    --
    Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com

    Best Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com
  • edited January 2006
    Hi Nico,

    i've a 'dot matrix' printer, and a label format 48mm x 107mm.

    when i print just one label, the print 'eject'... and i lost many labels.

    any idea?

    regards


    print job
    with
    labels at
    number
    into



    --- posted by geoForum on http://delphi.newswhat.com
  • edited January 2006
    Hi Ennio,

    ----------------------------------------------------
    Article: Printing to Continuous Paper
    ----------------------------------------------------

    1. Layout

    For continuous printing (for example a receipt) use Title/Summary and
    removing the Header/Footer. Set the PrintHeight of each to phDynamic. Layout
    the DetailBand to print a single line item. Set the margins to 0 or to the
    smallest that the printer driver will support (some printers have an
    unprintable area).

    With this configuration The Report will generate a Title followed by a
    variable number of Detail bands that span pages if needed, and then finally
    print a Summary at the end.

    2. Pagination

    a. dtPrinter

    Some printer drivers have a continuous paper size setting. If not then try
    setting the paper size to be very small - perhaps the size of the tallest
    band in the layout. Or try setting the page height to be the size of a
    detail band. Note that some printer drivers will only accept page sizes
    within a certain range of paper sizes.

    b. dtReportTextFile

    With the above layout, the report text file will generate the page breaks
    properly, however the device will fill up a page with blank lines. You can
    control the number of lines per page by configuring the CharacterGrid
    property in the Report.BeforePrint event:

    example:


    procedure TForm1.ppReport1BeforePrint(Sender: TObject);
    var
    lDevice: TppReportTextFileDevice;
    begin

    if (ppReport1.FileDevice <> nil) and (ppReport1.FileDevice is
    TppReportTextFileDevice)then
    begin
    lDevice := TppReportTextFileDevice(ppReport1.FileDevice);

    {120 characters per line, 66 lines per page}
    lDevice.CharacterGrid(120, 66);
    end;

    end;

    --
    Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com

    Best Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com
This discussion has been closed.