|
General | Specifications | Roadmap | Print modes | Functions
Compatible with the latest technology

PageScript 32 is compatible with Microsoft's latest operating system : Windows Vista.
Windows printing made easy
PageScript 32 is a DLL containing all the functions, procedures and classes you need to print to any Windows device from your favorite 32 bits programming language.
With PageScript 32, you don't need to know all the nuts and bolts of the Windows API to produce attractive documents.
PageScript 32 is shipped with a demo program and function wrappers for each of the following programming languages : [x]Harbour, Delphi and Xbase++.
But you're not limited to these programming languages, you may use PageScript 32 with any 32 bits programming languages, using the documented APIs.
Made for programmers
You're a programmer. You don't need to be a Win API expert to use PageScript 32's features. The learning curve is very low and you can create reports, lists and other documents in less time than ever before. Because PageScript 32 is shipped as a DLL, you can use your 32 bits programming language of choice, through the use of PS 32's API calls. And if you're an xHarbour, XBase++ or Delphi programmer, we even created classes and functions wrappers for these programming languages.
Create new value for your customers
Sure, your programs are great and your customers love them. But if you could offer them added value by provinding them with a built-in print preview and the possibility to print to PDF files instead of to a printer... they'll be amazed. That's what PageScript 32 can do for you. No matter if you send a print job to a printer, to the print preview system or to a PDF file, you only have to code your report once. You'll save time and your code will be easier to maintain.
All specifications may change without notice. |
Amaze your customers
PageScript 32's built-in print preview and direct PDF file support will amaze your customers and future clients. By adding these features to your programs, not only will you make your customers happy but you'll be able to better sell your solutions.
What's new since version 1.1 ?
This version now offers direct PDF file creation. Two new functions are introduced in order to support this new feature : PSSetDevice() and PSSetFileName(). The first function lets you select one of the three supported virtual PageScript 32 devices : Printer, print preview and PDF. The second function lets you give a file name when creating a PDF file.
Since versiom 1.2, PageScript lets you save the content of the Print Preview pages as EMF files instead of showing the print preview dialog box.
Version 1.3.3 introduces a new unit of measurement that is fully compatible with PageScript for Clipper's APS_TEXT.
Still programming with Clipper ?
AbeeLabs Systems was the first to introduce a Windows printing solution to Clipper programmers back in 2000. We still support our Clipper programmers using PageScript. But more and more programmers are porting their existing Clipper programs to a more modern 32 bits programming language. PageScript 32 is the solution of choice because it lets you reuse your existing skill and code (depending on your language choice) saving you time and efforts. With classes and functions wrappers for xHarbour, Xbase++ and Delphi, three popular programming languages used to port existing Clipper programs to 32 bits, and with API supports for other programming languages, PageScript is still the printing library of choice for those who whish to convert their existing Clipper programs to a modern 32 bits language. |
PageScript 32 specifications
PageScript 32 roadmap
We have plans for future versions of PageScript 32. Since version 1.0, we added new features like the print preview system and direct PDF file creation. We still have ideas and more is coming. Review our product roadmap below.
| Description |
Status |
Release |
| Integrated Print preview system with page range printing. |
Available since |
1.0.3.0 |
| Direct PDF support |
Available since |
1.1.0.0 |
PageScript 32 print modes
| RAW |
Direct printer port access (doesn't support GDI only printers). The programmer is responsible to send all the control codes (escape sequences) to properly format the output. Exactly the same as printing to an LPT port. |
Pros: Ultimate control. Almost no change in you code. Same as printing to an LPT port using escape codes. Cons: Not compatible with Windows only printers. The programmer is responsible to use the correct set of escape codes. |
| EMULATION |
Print to a file with universal escape codes and let PageScript 32 convert the entire document to Windows API calls. Compatible with all Windows devices.
Available only for (x)Harbour and Xbase++. |
Pros: Easy to learn and use but slower than RAW and WINDOWS modes because of the translation. Cons: Limited to text and a few text styles such as bold and italic. See the user guide for the list of supported universal escape codes. |
| WINDOWS |
Print to every Windows devices using PageScript 32 commands, procedure and functions. You can mix text, shapes, lines, bitmaps, barcodes and more in full color and styles. Compatible with all Windows devices. |
Pros: Real Windows output. Not limited to row/col coordinates. Supports bitmaps, barcodes, fonts, colors, shapes, lines, text rotation and more. Ultimate control for Windows output. Cons: Requires a full rewrite of your report engine. |
| PDF |
Prints to a PDF file using the exact same PageScript 32 commands |
Same as WINDOWS mode. |
| EMF |
Prints the content of the print preview to a series of EMF files |
Same as WINDOWS mode. |
PageScript 32 functions
PSAbort()
PSAsciiToAnsi()
PSBarCode()
PSBeginDoc()
PSBeginDocEx()
PSBeginEmuDoc()
PSBeginRawDoc()
PSBitmap()
PSEllipse()
PSEllipseEx()
PSEndDoc()
PSEndEmuDoc()
PSEndRawDoc()
PSFrame()
PSFrameEx()
PSGetAsciiToAnsi()
PSGetBin()
PSGetBorderColor()
PSGetBorderThickness()
PSGetCaps()
PSGetCoorSystem()
PSGetCopies()
PSGetCPI()
PSGetDecimalSep()
PSGetDefPrinter()
PSGetDefaultPrinter()
PSGetDuplex()
PSGetFillColor()
PSGetFillPattern()
PSGetFonts()
PSGetFontAngle()
PSGetFontBColor()
PSGetFontCount()
PSGetFontFColor()
PSGetFontJustify()
PSGetFontName()
PSGetFontNames()
PSGetFontSize()
|
PSGetFontStyle()
PSGetLPI()
PSGetMaxHeight()
PSGetMaxWidth()
PSGetOrientation()
PSGetPageSize()
PSGetPaperBin()
PSGetPaperBinCount()
PSGetPaperBinNames()
PSGetPaperBinNumbers()
PSGetPaperCount()
PSGetPaperNames()
PSGetPaperNumbers()
PSGetPrinter()
PSGetPrinters()
PSGetPrinterCaps()
PSGetPrinterCapsEx()
PSGetPrinterCount()
PSGetPrinterHandle()
PSGetPrinterNames()
PSGetTextHeight()
PSGetTextWidth()
PSGetTitle()
PSGetUnit()
PSGetUseDIB()
PSGetVersion()
PSGetXerox()PSInit()
PSLine()
PSLineEx()
PSNewPage()
PSPrintDialog()
PSPrintFile()/PSPrintEmuFile()
PSPrintRawFile()
PSSetAsciiToAnsi()
PSSetBin()
PSSetBorder()
PSSetBorderColor()
PSSetBorderThickness()
|
PSSetClipperComp()
PSSetCoorSystem()
PSSetCopies()
PSSetCPI()
PSSetDecimalSep()
PSSetDevice()
PSSetDuplex()
PSSetFileName()
PSSetFill()
PSSetFillColor()
PSSetFillPattern()
PSSetFont()
PSSetFontAttributes()
PSSetFontAngle()
PSSetFontBColor()
PSSetFontFColor()
PSSetFontName()
PSSetFontSize()
PSSetFontStyle()
PSSetJustify()
PSSetLPI()
PSSetOrientation()
PSSetPageSize()
PSSetPaperBin()
PSSetPrinter()
PSSetPrintPreview()
PSSetRowCol()
PSSetTitle()
PSSetUnit()
PSSetUseDIB()
PSSetXerox()
PSTextBox()
PSTextBoxEx()
PSTextOut()
PSTextOutEx()
PSVersion()
PSWaterMark()
RGB() |
|
Links
Buy
Evaluate
xHarbour and Xbase++ reference manual
API reference manual
What people say about PageScript 32
" WOW! You folks have outdone yourself again ! This is by far the best Win32 Printing Solution out there! I can't say enough about the power and features of PageScript 32! Your library opens up a lot of possibilities for us to offer incredible reports to our software customers! Sign me up to purchase this as soon as it becomes available ! Thank you for bringing PageScript 32 to the xHarbour World ! "
Tom LaVielle, ABF System
|