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)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutToolBarFormat(L"-1,100,101,102,106,-1,103,-1,104,-1,105,1000[ww=1],(\"\"/\"\")");
spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0x380 | EXPRINTLib::exToolBarPrint),L"Line1<br>Line2<br>Line3");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

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)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutToolBarFormat(L"-1,100,101,102,106,-1,103,-1,104,-1,105,1000[ww=1]");
spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0x380 | EXPRINTLib::exToolBarPrint),L"<font ;7>Line1<br>Line2");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

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)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutItemCaption(EXPRINTLib::exSetupPrinter,L"Stampante");
spPrint1->Preview();

78
What are the predefined keywords the Caption/ExtraCaption supports

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutCaptionAlignment(EXPRINTLib::exLeft);
spPrint1->PutCaption(_bstr_t("`<b>object</b>:` + object + `<br><b>opages</b>:` + opages+ `<br><b>opage</b>:` + opage+ `<br><b>pages</b>:` + pages+ `<br><b>pa") +
"ge</b>:` + page");
spPrint1->Preview();

77
Is it possible to display different captions for different pages (sample 2)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->ExtraCaption("extra",_bstr_t("`<font ;24>` + (page = pages ? `last` : ( ( page - 1 ) array(`first`,`second`,`third`,`forth`,`fifth`,`sixth`,`seventh`,`eighth") +
"`,`ninth`,`tenth`) ) )",vtMissing,vtMissing);
spPrint1->Preview();

76
Is it possible to display different captions for different pages (sample 1)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutCaption(L"`<font ;24>` + (page mod 2 ? `odd` : `even`)");
spPrint1->Preview();

75
Is it possible to maximize the Print and Print Preview mainframe
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewState(EXPRINTLib::exPreviewStateMaximized);
spPrint1->Preview();

74
Can I preview the pages with no margins ( compact )

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewShowCompact,VARIANT_TRUE);
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewShowPageNumbers,VARIANT_TRUE);
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewPageNumberFormat,"<b><font ;14><out 000000><fgcolor=FFFFFF><%page%></fgcolor></out></font>");
spPrint1->Preview();

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
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewAllowMiddleZoom,VARIANT_FALSE);
spPrint1->Preview();

72
Is it possible to display the page number with the same size on the Preview workspace

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewShowPageNumbers,VARIANT_TRUE);
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewPageNumberFormat,"<b><font ;14><out 000000><fgcolor=FFFFFF><%page%></fgcolor></out></font>");
spPrint1->Preview();

71
How can I prevent zooming the page whe user clicks it
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewAllowToggleZoom,VARIANT_FALSE);
spPrint1->Preview();

70
How can I select/unselect the pages to be printed when user right clicks the page in the preview
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewAllowUnprintPage,VARIANT_FALSE);
spPrint1->Preview();

69
How can I prevent scrolling the pages by drag and drop
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewAllowDragScroll,VARIANT_FALSE);
spPrint1->Preview();

68
How can I prevent scrolling the pages using the mouse wheel
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewAllowWheelScroll,VARIANT_FALSE);
spPrint1->Preview();

67
How can I change the preview's background color

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPreviewSettings(EXPRINTLib::exPreviewBackColor,long(16777215));
spPrint1->Preview();

66
How do I change the message "The number of pages being loaded is: 100. Do you want to continue

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutUILimitPagesCountMessage(L"The number of pages being loaded is: <%count%>. Do you want to continue?");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

65
I'm asked every time after 100 pages loaded, to continue. Is there any way to change/prevent that (sample 2)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutUILimitPagesCountMessage(L"");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

64
I'm asked every time after 100 pages loaded, to continue. Is there any way to change/prevent that (sample 1)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutUILimitPagesCount(-1);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

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)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page%i.emf");

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)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page.pdf");

61
Is it possible to export/copy the pages to a file (*.png, exports the pages to PNG format)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page%i.png");

60
Is it possible to export/copy the pages to a file (*.tif *.tiff, exports the pages to TIFF format)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page%i.tiff");

59
Is it possible to export/copy the pages to a file (*.gif, , exports the pages to GIF format)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page%i.gif");

58
Is it possible to export/copy the pages to a file (*.jpg *.jpe *.jpeg *.jfif, exports the pages to JPEG format)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page%i.jpg");

57
Is it possible to export/copy the pages to a file (*.bmp *.dib *.rle, exports the pages to BMP format)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->CopyTo(L"C:\\Temp\\Page%i.bmp");

56
The Preview is automatically closed after I create the object. Is it possible to close it, when user closes the Preview
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutAutoRelease(VARIANT_FALSE);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

55
How do I change the paper's frame

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPageFrameStyle(EXPRINTLib::exPageFrameSolid);
spPrint1->PutPageFrameColor(RGB(255,0,0));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

54
How cam I prevent resizing the paper's margins

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutShowMargins(VARIANT_FALSE);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

53
Is it possible to place the Print and Print Preview window at the bottom of the Z order
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutForeground(1);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

52
Is it possible to place the Print and Print Preview window at the top (sample 2)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutForeground(-2);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

51
Is it possible to place the Print and Print Preview window at the top of the Z-order (sample 1)
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutForeground(-1);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

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
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutRuntimeKey(L"XXX");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

49
I've noticed that the page starts at 1. Can I change that

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutStartPageNumber(10);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

48
Is it possible to display the page count right after the page number

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPageNumberFormat(L"<%page%>/<%count%>");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

47
How do I encode/decode plain text

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
_bstr_t sEncode = spPrint1->GetEncode64Text(L"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDD");
OutputDebugStringW( L"Encoded:" );
OutputDebugStringW( L"sEncode" );
_bstr_t sDecode = spPrint1->GetDecode64Text(L"sEncode");
OutputDebugStringW( L"Decoded:" );
OutputDebugStringW( L"sDecode" );

46
How do I programmatically encode an icon file to BASE64 string (Images)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
_bstr_t sEncodeIcon = spPrint1->GetEncode64Icons("c:\\exontrol\\images\\setup.ico");
spPrint1->Images(sEncodeIcon);
spPrint1->PutCaption(L"This is an icon <img>7</img> loaded from BASE64 encoded string");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

45
How do I programmatically encode a picture file to BASE64 string (HTMLPicture)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
_bstr_t sEncodePicture = spPrint1->GetEncode64("c:\\exontrol\\images\\zipdisk.gif");
spPrint1->PutHTMLPicture(L"pic1",sEncodePicture);
spPrint1->PutCaption(L"This is a picture <img>pic1:96</img> loaded from BASE64 encoded string");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

44
How do I find the number of pages
// Click event - Occurs when the user clicks a button in the toolbar.
void OnClickPrint1(long   ID,long   SelectedID)
{
	/*
		Copy and paste the following directives to your header file as
		it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'
		#import <ExPrint.dll>
		using namespace EXPRINTLib;
	*/
	EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
	OutputDebugStringW( L"Pages:" );
	OutputDebugStringW( _bstr_t(spPrint1->GetPagesCount()) );
}

EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutToolBarFormat(L"1001");
spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0x380 | EXPRINTLib::exToolBarClose),L"Pages");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

43
How do I specify the range of pages to be printed

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutPageRange(L"1,4");
spPrint1->Preview();

42
My control uses transparency, and so the print and print-preview does not show as on the screen. What can I do
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->PutAsScreen(VARIANT_TRUE);
spPrint1->Preview();

41
How do I get a list of available printers

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( spPrint1->GetPrinters() );

40
Is it possible to assign an extra title or caption to the document

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->ExtraCaption("Left","Left-Title",long(0),long(0));
spPrint1->ExtraCaption("Right","Right-Title",long(0),long(2));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

39
Can I change/customize the toolbar

// Click event - Occurs when the user clicks a button in the toolbar.
void OnClickPrint1(long   ID,long   SelectedID)
{
	OutputDebugStringW( L"Click" );
	/*
		Copy and paste the following directives to your header file as
		it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'
		#import <ExPrint.dll>
		using namespace EXPRINTLib;
	*/
	EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
	OutputDebugStringW( L"ID" );
	OutputDebugStringW( L"SelectedID" );
}

// Refresh event - Notifies your application when the pages are refreshed.
void OnRefreshPrint1()
{
	EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
	spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0xffffff30 | EXPRINTLib::exPage),L"Printer: <fgcolor=808080>Xerox</fgcolor>");
	spPrint1->PutItemToolTip(EXPRINTLib::ItemCaptionEnum(0xffffff30 | EXPRINTLib::exPage),L"Xerox");
	spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0xc0 | EXPRINTLib::exPrinting),L"<img>7</img> Orientation: Landscape #1");
	spPrint1->PutItemToolTip(EXPRINTLib::ItemCaptionEnum(0xc0 | EXPRINTLib::exPrinting),L"Page Orientation");
	spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0xc0 | EXPRINTLib::exCancel),L"<img>8</img> Size: Letter\\r\\nLetter #1\\r\\nA4#9\\r\\nA5#11\\r\\nA6#70");
	spPrint1->PutItemToolTip(EXPRINTLib::ItemCaptionEnum(0xc0 | EXPRINTLib::exCancel),L"Paper Size");
	spPrint1->PutItemCaption(EXPRINTLib::ItemCaptionEnum(0xc0 | EXPRINTLib::exPrintPreview),L"<img>9</img> <fgcolor 0000FF>Scale <sha ;;0>1 x 1");
	spPrint1->PutItemToolTip(EXPRINTLib::ItemCaptionEnum(0xc0 | EXPRINTLib::exPrintPreview),L"Adjust To and Fit-To");
}

EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq") +
"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");
spPrint1->PutToolBarFormat(L"-1,100,-1,101,102,106,-1,(200/201,-1,202),|,(-1,(-201/(103,-1,104,-1,105))):216");
spPrint1->PutOptions("FitToPage = 1x1");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

38
Can I add or display icons or images in the document's title

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq") +
"lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" +
"0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spPrint1->PutHTMLPicture(L"pic1","c:\\exontrol\\images\\zipdisk.gif");
spPrint1->PutCaption(L"<img>7</img> This is the new <img>pic1</img> document's title");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

37
How can I change the icons on the captions / tooltips being shown on the toolbar of the Print and Print-Preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->ReplaceIcon(long(0),long(-1));
spPrint1->Images(_bstr_t("gBJJgBAIGAAHAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq") +
"lVq1XrFZrVbqkQib/rlfsVhslllVelloqdqs8Ps1vuFtsFdt1putxvF0ucrtlRr1/u95wVrt2AvdWvuDxVVxNbxsZx+LyVCw1iyNQyuTzWbzmdz2f0Gh0Wj0ml02n1Gp" +
"1Wr1mt12v2Gx2Wz2m1neXwlgyu4p2Zsu8v2BrPAvUt4lP4+94Vc5PD5dL3eF6WHxnPsnNzHWpuR7HQ7Vm7vK6nZ6nhou+rXc7/e8ca81E9HO9vp6dh+PM9e2/X7/n9/z" +
"/sWiwfJXAaPJAkSSAAkqUQWnC/nAf5wI2f54QpCZ8H+fCNngOkOI2YAHRAjZAAfEkRxKB6UIQhCNxXFSDxfFiNRcjUSRNGsUQ+D5gA/DY/ngP8JwhIcIwpI0KwrDElQz" +
"Dkmw6OkQSjEIHRtFEqyvFMXS1GEty7Lkvy1LExRRHkyx2D8gTTH4/oCA=");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

36
Is it possible to change/customize the captions / tooltips being shown on the toolbar of the Print and Print-Preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutItemCaption(EXPRINTLib::exClose,L"<img>6</img> <fgcolor FF0000><b>Inchide");
spPrint1->PutItemToolTip(EXPRINTLib::exClose,L"Inchide preview");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

35
Is it possible somehow to get/set all settings of the printer

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exAllFields)) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

34
How do I get the current's page size as described in the Paper Size field

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exFormName)) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

33
How can I get the size of the page, in pixels

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exPaperSize,long(9));
OutputDebugStringW( L"Width (pixels): " );
OutputDebugStringW( _bstr_t(spPrint1->GetClientWidth()) );
OutputDebugStringW( L"Height (pixels): " );
OutputDebugStringW( _bstr_t(spPrint1->GetClientHeight()) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

32
How can I get the size of the page, in dots

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exPaperSize,long(9));
OutputDebugStringW( L"Width (dots): " );
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exPaperWidth)) );
OutputDebugStringW( L"Height (dots): " );
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exPaperHeight)) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

31
How can I display inches instead of millimeters

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exDisplayInch,long(0));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

30
How can I display millimeters instead of inches

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exDisplayInch,long(1));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

29
How can I change the paper's bottom margin

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exBottomMargin,long(0));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

28
How can I change the paper's right margin

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exRightMargin,long(0));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

27
How can I change the paper's top margin

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exTopMargin,long(0));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

26
How can I change the paper's left margin

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exLeftMargin,long(0));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

25
How do I specify the print quality
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exPrintQuality)) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

24
How do I specify the number of copies
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exPrinterCopies)) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

23
How do I get the current printer's name

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( _bstr_t(spPrint1->GetSettings(EXPRINTLib::exPrinterName)) );
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

22
How do I change the page's orientation to portrait (method 2)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exPageOrientation,long(1));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

21
How do I change the page's orientation to landscape (method 2)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exPageOrientation,long(2));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

20
How do I change the paper's source
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exPaperSource,long(7));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

19
How can I change the paper's size to A4

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutSettings(EXPRINTLib::exPaperSize,long(9));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

18
How do I change the page's orientation to portrait (method 1)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPageOrientation(EXPRINTLib::exPortrait);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

17
How do I change the page's orientation to landscape (method 1)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPageOrientation(EXPRINTLib::exLandscape);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

16
Is there any Fit-To option for print and print preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutOptions("FitToPage = 2 x 2");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

15
Is there any Fit-To-Page / Fit-To Tall option for print and print preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutOptions("FitToPage = x 2");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

14
Is there any Fit-To-Page / Fit-To Wide option for print and print preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutOptions("FitToPage = 2 x");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

13
Is there any Fit-To-Page / Adjust-To option for print and print preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutOptions("FitToPage = 25%");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

12
Is there any Fit-To-Page option for print and print preview

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutOptions("FitToPage = On");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

11
How can I display the document's title to a different place

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutCaptionAlignment(EXPRINTLib::exLeft);
spPrint1->PutCaptionPosition(EXPRINTLib::exFooter);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

10
How can I display the page numbers to a different place

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPageNumbersPosition(EXPRINTLib::exHeader);
spPrint1->PutPageNumbersAlignment(EXPRINTLib::exRight);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

9
How do I hide the page numbers

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutShowPageNumbers(VARIANT_FALSE);
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

8
Is it possible to display the page's index and count in the document's title

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutCaption(L"<font ;16>This is the page number <%page%> from <%count%> pages.");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

7
How do I change the document's title

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutCaption(L"<font ;16>This is your new <b>title</b>.");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

6
How do I programmatically print the control, not using the Print-Preview mainframe

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->DoPrint(VARIANT_TRUE);

5
How can I print and print-preview the control (method 2)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExts(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

4
How do I get the version of the eXPrint control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
OutputDebugStringW( spPrint1->GetVersion() );

3
How do I change the font to display the page's caption (method 2)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutCaption(L"<font ;24>Untitled Document");
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

2
How do I change the font to display the page's caption (method 1)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->GetFont()->PutSize(_variant_t(long(24)));
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();

1
How can I print and print-preview the control (method 1)

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'

	#import <ExPrint.dll>
	using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr spPrint1 = GetDlgItem(IDC_PRINT1)->GetControlUnknown();
spPrint1->PutPrintExt(((EXPRINTLib::IExPrintPtr)(spPrint1)));
spPrint1->Preview();