81
I would like to put a two-line text with the ItemCaption function, so I tried "<img>2</img>View <br> Single Page", but the result is that the <br> is ignored. Is it possible to have multiple-lines captions (different toolbar-height)

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolBarFormat to "-1,100,101,102,106,-1,103,-1,104,-1,105,1000[ww=1],(""/"")"
	Set ComItemCaption (|CI$380 + OLEexToolBarPrint) to "Line1<br>Line2<br>Line3"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
80
I would like to put a two-line text with the ItemCaption function, so I tried "<img>2</img>View <br> Single Page", but the result is that the <br> is ignored. Is it possible to have multiple-lines captions (same toolbar-height)

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolBarFormat to "-1,100,101,102,106,-1,103,-1,104,-1,105,1000[ww=1]"
	Set ComItemCaption (|CI$380 + OLEexToolBarPrint) to "<font ;7>Line1<br>Line2"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
79
I use the ItemCaption property to customize the interface in Italian. All is ok, but I don't understand in the ItemCaptionEnum enum what I have to use to customize the 'Printer...' button in page setup (bottom left)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComItemCaption OLEexSetupPrinter to "Stampante"
	Send ComPreview
End_Procedure
78
What are the predefined keywords the Caption/ExtraCaption supports

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComCaptionAlignment to OLEexLeft
	Set ComCaption to "`<b>object</b>:` + object + `<br><b>opages</b>:` + opages+ `<br><b>opage</b>:` + opage+ `<br><b>pages</b>:` + pages+ `<br><b>page</b>:` + page"
	Send ComPreview
End_Procedure
77
Is it possible to display different captions for different pages (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Send ComExtraCaption "extra" "`<font ;24>` + (page = pages ? `last` : ( ( page - 1 ) array(`first`,`second`,`third`,`forth`,`fifth`,`sixth`,`seventh`,`eighth`,`ninth`,`tenth`) ) )" Nothing Nothing
	Send ComPreview
End_Procedure
76
Is it possible to display different captions for different pages (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComCaption to "`<font ;24>` + (page mod 2 ? `odd` : `even`)"
	Send ComPreview
End_Procedure
75
Is it possible to maximize the Print and Print Preview mainframe
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewState to OLEexPreviewStateMaximized
	Send ComPreview
End_Procedure
74
Can I preview the pages with no margins ( compact )

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewShowCompact to True
	Set ComPreviewSettings OLEexPreviewShowPageNumbers to True
	Set ComPreviewSettings OLEexPreviewPageNumberFormat to "<b><font ;14><out 000000><fgcolor=FFFFFF><%page%></fgcolor></out></font>"
	Send ComPreview
End_Procedure
73
I have noticed that I can zoom the pages in the Print and Print-Preview, using the middle mouse buttons. How can I disable this
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewAllowMiddleZoom to False
	Send ComPreview
End_Procedure
72
Is it possible to display the page number with the same size on the Preview workspace

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewShowPageNumbers to True
	Set ComPreviewSettings OLEexPreviewPageNumberFormat to "<b><font ;14><out 000000><fgcolor=FFFFFF><%page%></fgcolor></out></font>"
	Send ComPreview
End_Procedure
71
How can I prevent zooming the page whe user clicks it
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewAllowToggleZoom to False
	Send ComPreview
End_Procedure
70
How can I select/unselect the pages to be printed when user right clicks the page in the preview
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewAllowUnprintPage to False
	Send ComPreview
End_Procedure
69
How can I prevent scrolling the pages by drag and drop
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewAllowDragScroll to False
	Send ComPreview
End_Procedure
68
How can I prevent scrolling the pages using the mouse wheel
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewAllowWheelScroll to False
	Send ComPreview
End_Procedure
67
How can I change the preview's background color

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPreviewSettings OLEexPreviewBackColor to 16777215
	Send ComPreview
End_Procedure
66
How do I change the message "The number of pages being loaded is: 100. Do you want to continue

Procedure OnCreate
	Forward Send OnCreate
	Set ComUILimitPagesCountMessage to "The number of pages being loaded is: <%count%>. Do you want to continue?"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
65
I'm asked every time after 100 pages loaded, to continue. Is there any way to change/prevent that (sample 2)
Procedure OnCreate
	Forward Send OnCreate
	Set ComUILimitPagesCountMessage to ""
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
64
I'm asked every time after 100 pages loaded, to continue. Is there any way to change/prevent that (sample 1)
Procedure OnCreate
	Forward Send OnCreate
	Set ComUILimitPagesCount to -1
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
63
Is it possible to export/copy the pages to a file (*.emf or any other extension determines the control to save the pages in EMF format)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page%i.emf" to Nothing
End_Procedure
62
Is it possible to export/copy the pages to a file (*.pdf, exports the pages to PDF format. The %i flag has no effect if using PDF format, as all pages are saved to a single document)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page.pdf" to Nothing
End_Procedure
61
Is it possible to export/copy the pages to a file (*.png, exports the pages to PNG format)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page%i.png" to Nothing
End_Procedure
60
Is it possible to export/copy the pages to a file (*.tif *.tiff, exports the pages to TIFF format)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page%i.tiff" to Nothing
End_Procedure
59
Is it possible to export/copy the pages to a file (*.gif, , exports the pages to GIF format)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page%i.gif" to Nothing
End_Procedure
58
Is it possible to export/copy the pages to a file (*.jpg *.jpe *.jpeg *.jfif, exports the pages to JPEG format)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page%i.jpg" to Nothing
End_Procedure
57
Is it possible to export/copy the pages to a file (*.bmp *.dib *.rle, exports the pages to BMP format)
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Get ComCopyTo "C:\Temp\Page%i.bmp" to Nothing
End_Procedure
56
The Preview is automatically closed after I create the object. Is it possible to close it, when user closes the Preview
Procedure OnCreate
	Forward Send OnCreate
	Set ComAutoRelease to False
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
55
How do I change the paper's frame

Procedure OnCreate
	Forward Send OnCreate
	Set ComPageFrameStyle to OLEexPageFrameSolid
	Set ComPageFrameColor to (RGB(255,0,0))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
54
How cam I prevent resizing the paper's margins

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowMargins to False
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
53
Is it possible to place the Print and Print Preview window at the bottom of the Z order
Procedure OnCreate
	Forward Send OnCreate
	Set ComForeground to 1
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
52
Is it possible to place the Print and Print Preview window at the top (sample 2)
Procedure OnCreate
	Forward Send OnCreate
	Set ComForeground to -2
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
51
Is it possible to place the Print and Print Preview window at the top of the Z-order (sample 1)
Procedure OnCreate
	Forward Send OnCreate
	Set ComForeground to -1
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
50
I am using the eXPrint to print my object, but when I print the document a watermark logo is displayed. Is there any way to prevent that
Procedure OnCreate
	Forward Send OnCreate
	Set ComRuntimeKey to "XXX"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
49
I've noticed that the page starts at 1. Can I change that

Procedure OnCreate
	Forward Send OnCreate
	Set ComStartPageNumber to 10
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
48
Is it possible to display the page count right after the page number

Procedure OnCreate
	Forward Send OnCreate
	Set ComPageNumberFormat to "<%page%>/<%count%>"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
47
How do I encode/decode plain text

Procedure OnCreate
	Forward Send OnCreate
	Variant sEncode
	Get ComEncode64Text "AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDD" to sEncode
	Showln "Encoded:" sEncode
	Variant sDecode
	Get ComDecode64Text sEncode to sDecode
	Showln "Decoded:" sDecode
End_Procedure
46
How do I programmatically encode an icon file to BASE64 string (Images)

Procedure OnCreate
	Forward Send OnCreate
	Variant sEncodeIcon
	Get ComEncode64Icons "c:\exontrol\images\setup.ico" to sEncodeIcon
	Send ComImages sEncodeIcon
	Set ComCaption to "This is an icon <img>7</img> loaded from BASE64 encoded string"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
45
How do I programmatically encode a picture file to BASE64 string (HTMLPicture)

Procedure OnCreate
	Forward Send OnCreate
	Variant sEncodePicture
	Get ComEncode64 "c:\exontrol\images\zipdisk.gif" to sEncodePicture
	Set ComHTMLPicture "pic1" to sEncodePicture
	Set ComCaption to "This is a picture <img>pic1:96</img> loaded from BASE64 encoded string"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
44
How do I find the number of pages
// Occurs when the user clicks a button in the toolbar.
Procedure OnComClick Integer   llID Integer   llSelectedID
	Forward Send OnComClick llID llSelectedID
	Showln "Pages:" (ComPagesCount(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolBarFormat to "1001"
	Set ComItemCaption (|CI$380 + OLEexToolBarClose) to "Pages"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
43
How do I specify the range of pages to be printed

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComPageRange to "1,4"
	Send ComPreview
End_Procedure
42
My control uses transparency, and so the print and print-preview does not show as on the screen. What can I do
Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Set ComAsScreen to True
	Send ComPreview
End_Procedure
41
How do I get a list of available printers

Procedure OnCreate
	Forward Send OnCreate
	Showln (ComPrinters(Self))
End_Procedure
40
Is it possible to assign an extra title or caption to the document

Procedure OnCreate
	Forward Send OnCreate
	Send ComExtraCaption "Left" "Left-Title" 0 0
	Send ComExtraCaption "Right" "Right-Title" 0 2
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
39
Can I change/customize the toolbar

// Occurs when the user clicks a button in the toolbar.
Procedure OnComClick Integer   llID Integer   llSelectedID
	Forward Send OnComClick llID llSelectedID
	Showln "Click" llID llSelectedID
End_Procedure

// Notifies your application when the pages are refreshed.
Procedure OnComRefresh 
	Forward Send OnComRefresh 
	Set ComItemCaption (|CI$ffffff30 + OLEexPage) to "Printer: <fgcolor=808080>Xerox</fgcolor>"
	Set ComItemToolTip (|CI$ffffff30 + OLEexPage) to "Xerox"
	Set ComItemCaption (|CI$c0 + OLEexPrinting) to "<img>7</img> Orientation: Landscape #1"
	Set ComItemToolTip (|CI$c0 + OLEexPrinting) to "Page Orientation"
	Set ComItemCaption (|CI$c0 + OLEexCancel) to "<img>8</img> Size: Letter\r\nLetter #1\r\nA4#9\r\nA5#11\r\nA6#70"
	Set ComItemToolTip (|CI$c0 + OLEexCancel) to "Paper Size"
	Set ComItemCaption (|CI$c0 + OLEexPrintPreview) to "<img>9</img> <fgcolor 0000FF>Scale <sha ;;0>1 x 1"
	Set ComItemToolTip (|CI$c0 + OLEexPrintPreview) to "Adjust To and Fit-To"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComImages ("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" + ;
"wAdbW2dtbdEqC+PolQEAEEqAePC2txLa3BJJbm3ZGQB2xt6AAcAD7nEZIfdK25D7W2vAAQEA=")
	Set ComToolBarFormat to "-1,100,-1,101,102,106,-1,(200/201,-1,202),|,(-1,(-201/(103,-1,104,-1,105))):216"
	Set ComOptions to "FitToPage = 1x1"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
38
Can I add or display icons or images in the document's title

Procedure OnCreate
	Forward Send OnCreate
	Send ComImages "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yNAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA="
	Set ComHTMLPicture "pic1" to "c:\exontrol\images\zipdisk.gif"
	Set ComCaption to "<img>7</img> This is the new <img>pic1</img> document's title"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
37
How can I change the icons on the captions / tooltips being shown on the toolbar of the Print and Print-Preview

Procedure OnCreate
	Forward Send OnCreate
	Get ComReplaceIcon 0 -1 to Nothing
	Send ComImages "gBJJgBAIGAAHAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbqkQib/rlfsVhslllVelloqdqs8Ps1vuFtsFdt1putxvF0ucrtlRr1/u95wVrt2AvdWvuDxVVxNbxsZx+LyVCw1iyNQyuTzWbzmdz2f0Gh0Wj0ml02n1Gp1Wr1mt12v2Gx2Wz2m1neXwlgyu4p2Zsu8v2BrPAvUt4lP4+94Vc5PD5dL3eF6WHxnPsnNzHWpuR7HQ7Vm7vK6nZ6nhou+rXc7/e8ca81E9HO9vp6dh+PM9e2/X7/n9/z/sWiwfJXAaPJAkSSAAkqUQWnC/nAf5wI2f54QpCZ8H+fCNngOkOI2YAHRAjZAAfEkRxKB6UIQhCNxXFSDxfFiNRcjUSRNGsUQ+D5gA/DY/ngP8JwhIcIwpI0KwrDElQzDkmw6OkQSjEIHRtFEqyvFMXS1GEty7Lkvy1LExRRHkyx2D8gTTH4/oCA="
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
36
Is it possible to change/customize the captions / tooltips being shown on the toolbar of the Print and Print-Preview

Procedure OnCreate
	Forward Send OnCreate
	Set ComItemCaption OLEexClose to "<img>6</img> <fgcolor FF0000><b>Inchide"
	Set ComItemToolTip OLEexClose to "Inchide preview"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
35
Is it possible somehow to get/set all settings of the printer

Procedure OnCreate
	Forward Send OnCreate
	Showln (ComSettings(Self,OLEexAllFields))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
34
How do I get the current's page size as described in the Paper Size field

Procedure OnCreate
	Forward Send OnCreate
	Showln (ComSettings(Self,OLEexFormName))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
33
How can I get the size of the page, in pixels

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexPaperSize to 9
	Showln "Width (pixels): " (ComClientWidth(Self))
	Showln "Height (pixels): " (ComClientHeight(Self))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
32
How can I get the size of the page, in dots

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexPaperSize to 9
	Showln "Width (dots): " (ComSettings(Self,OLEexPaperWidth))
	Showln "Height (dots): " (ComSettings(Self,OLEexPaperHeight))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
31
How can I display inches instead of millimeters

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexDisplayInch to 0
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
30
How can I display millimeters instead of inches

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexDisplayInch to 1
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
29
How can I change the paper's bottom margin

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexBottomMargin to 0
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
28
How can I change the paper's right margin

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexRightMargin to 0
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
27
How can I change the paper's top margin

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexTopMargin to 0
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
26
How can I change the paper's left margin

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexLeftMargin to 0
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
25
How do I specify the print quality
Procedure OnCreate
	Forward Send OnCreate
	Showln (ComSettings(Self,OLEexPrintQuality))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
24
How do I specify the number of copies
Procedure OnCreate
	Forward Send OnCreate
	Showln (ComSettings(Self,OLEexPrinterCopies))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
23
How do I get the current printer's name

Procedure OnCreate
	Forward Send OnCreate
	Showln (ComSettings(Self,OLEexPrinterName))
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
22
How do I change the page's orientation to portrait (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexPageOrientation to 1
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
21
How do I change the page's orientation to landscape (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexPageOrientation to 2
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
20
How do I change the paper's source
Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexPaperSource to 7
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
19
How can I change the paper's size to A4

Procedure OnCreate
	Forward Send OnCreate
	Set ComSettings OLEexPaperSize to 9
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
18
How do I change the page's orientation to portrait (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPageOrientation to OLEexPortrait
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
17
How do I change the page's orientation to landscape (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPageOrientation to OLEexLandscape
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
16
Is there any Fit-To option for print and print preview

Procedure OnCreate
	Forward Send OnCreate
	Set ComOptions to "FitToPage = 2 x 2"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
15
Is there any Fit-To-Page / Fit-To Tall option for print and print preview

Procedure OnCreate
	Forward Send OnCreate
	Set ComOptions to "FitToPage = x 2"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
14
Is there any Fit-To-Page / Fit-To Wide option for print and print preview

Procedure OnCreate
	Forward Send OnCreate
	Set ComOptions to "FitToPage = 2 x"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
13
Is there any Fit-To-Page / Adjust-To option for print and print preview

Procedure OnCreate
	Forward Send OnCreate
	Set ComOptions to "FitToPage = 25%"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
12
Is there any Fit-To-Page option for print and print preview

Procedure OnCreate
	Forward Send OnCreate
	Set ComOptions to "FitToPage = On"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
11
How can I display the document's title to a different place

Procedure OnCreate
	Forward Send OnCreate
	Set ComCaptionAlignment to OLEexLeft
	Set ComCaptionPosition to OLEexFooter
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
10
How can I display the page numbers to a different place

Procedure OnCreate
	Forward Send OnCreate
	Set ComPageNumbersPosition to OLEexHeader
	Set ComPageNumbersAlignment to OLEexRight
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
9
How do I hide the page numbers

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowPageNumbers to False
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
8
Is it possible to display the page's index and count in the document's title

Procedure OnCreate
	Forward Send OnCreate
	Set ComCaption to "<font ;16>This is the page number <%page%> from <%count%> pages."
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
7
How do I change the document's title

Procedure OnCreate
	Forward Send OnCreate
	Set ComCaption to "<font ;16>This is your new <b>title</b>."
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
6
How do I programmatically print the control, not using the Print-Preview mainframe

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Send ComDoPrint True
End_Procedure
5
How can I print and print-preview the control (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExts to (pvComObject(Self))
	Send ComPreview
End_Procedure
4
How do I get the version of the eXPrint control
Procedure OnCreate
	Forward Send OnCreate
	Showln (ComVersion(Self))
End_Procedure
3
How do I change the font to display the page's caption (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComCaption to "<font ;24>Untitled Document"
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
2
How do I change the font to display the page's caption (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Variant voStdFont
	Get ComFont to voStdFont
	Handle hoStdFont
	Get Create (RefClass(cComStdFont)) to hoStdFont
	Set pvComObject of hoStdFont to voStdFont
		Set ComSize of hoStdFont to 24
	Send Destroy to hoStdFont
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure
1
How can I print and print-preview the control (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPrintExt to (pvComObject(Self))
	Send ComPreview
End_Procedure