summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorHenry Stiles <henry.stiles@artifex.com>2008-10-12 22:24:13 +0000
committerHenry Stiles <henry.stiles@artifex.com>2008-10-12 22:24:13 +0000
commite8c19a8c3a03124042d177b677d57a333edcd8b9 (patch)
tree4b122fa3232f22380c5c7a99cb3a53c0875192ad /doc
parent9cc7e938522798f2ee5e0ef6392a7dc1269afd08 (diff)
Adds a readme admonishing edits of generated files. Also documents
the required use of forward slashes in directory paths when setting the font path (bug #690015). git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@9143 a1074d23-0009-0410-80fe-cf8c14f379e6
Diffstat (limited to 'doc')
-rw-r--r--doc/README2
-rw-r--r--doc/ghostpdl.pdfbin119687 -> 113660 bytes
-rw-r--r--doc/ghostpdl.tex3
-rw-r--r--doc/ghostpdl.txt54
4 files changed, 31 insertions, 28 deletions
diff --git a/doc/README b/doc/README
new file mode 100644
index 000000000..a3e4d3f5c
--- /dev/null
+++ b/doc/README
@@ -0,0 +1,2 @@
+Do not modify ghostpdl.txt or ghostpdl.pdf, the are generated from the
+associated TeX file.
diff --git a/doc/ghostpdl.pdf b/doc/ghostpdl.pdf
index 0298fdc9d..fb8d25298 100644
--- a/doc/ghostpdl.pdf
+++ b/doc/ghostpdl.pdf
Binary files differ
diff --git a/doc/ghostpdl.tex b/doc/ghostpdl.tex
index 94255583d..86613209a 100644
--- a/doc/ghostpdl.tex
+++ b/doc/ghostpdl.tex
@@ -346,7 +346,8 @@ The release is packaged with 80 high quality URW TrueType fonts.  For
commercial use of the GhostPCL technology these fonts can be licensed
from Artifex.  The fonts are searched for in either the fonts,
/windows/fonts, or a directory specified with the PCLFONTSOURCE
-environment variable.
+environment variable. For historical reasons the directory path must
+be specified using forward slashes and must include a trailing slash.
Fonts and a font scaler from a third-party vendor such as  Agfa  or 
Bitstream  may also be used.  There is an existing interface for
diff --git a/doc/ghostpdl.txt b/doc/ghostpdl.txt
index 1d4e9419f..0f961171a 100644
--- a/doc/ghostpdl.txt
+++ b/doc/ghostpdl.txt
@@ -1,5 +1,5 @@
GhostPDL
-This document discusses configuration, compilation and running of the GhostPDL 1 family of products:XPS [1], PCL5E [2], PCL5C [3], PCLXL [4], and HPGL/2 with RTL [6], additionally a scaled down PJL [5] interpreter is provided. The PDL products use the Ghostscript Graphic Library for graphics, imaging and driver support. GhostPDL may be configured with PostScript and PDF support but these PDL's are not documented here, for these see the Ghostscript documentation at www.ghostscript.com/doc/ for information about these languages. The relevant ghostscript version used by the PDL's can be found in gs/base/version.mak. The GhostPDL product may be configured with PostScript and PDF support but that is not documented here. GhostPDL is not intended to be a finished software application but a collection of software components that will ultimately be included in a software application or a real time embedded system. Generally the GhostPDL languages are compliant with the Genoa (now QualityLogic) Functional Test Suite and the Genoa Application Test suite. Also each language should run the corresponding Genoa Comprehensive Evaluation Test (CET) without egregious errors. For printer customers we have GhostSwitch. GhostSwitch integrates Ghostscript's Postscript and PDF interpreter with GhostPCL and optionally GhostXPS in a language switching environment with auto language sensing and PJL job control as found on many modern printers. In this document and the software, PCL6 refers to technology that supports both PCL5 and PCLXL languages.
+This document discusses conļ¬guration, compilation and running of the GhostPDL 1 family of products:XPS [1], PCL5E [2], PCL5C [3], PCLXL [4], and HPGL/2 with RTL [6], additionally a scaled down PJL [5] interpreter is provided. The PDL products use the Ghostscript Graphic Library for graphics, imaging and driver support. GhostPDL may be conļ¬gured with PostScript and PDF support but these PDLā€™s are not documented here, for these see the Ghostscript documentation at www.ghostscript.com/doc/ for information about these languages. The relevant ghostscript version used by the PDLā€™s can be found in gs/base/version.mak. The GhostPDL product may be conļ¬gured with PostScript and PDF support but that is not documented here. GhostPDL is not intended to be a ļ¬nished software application but a collection of software components that will ultimately be included in a software application or a real time embedded system. Generally the GhostPDL languages are compliant with the Genoa (now QualityLogic) Functional Test Suite and the Genoa Application Test suite. Also each language should run the corresponding Genoa Comprehensive Evaluation Test (CET) without egregious errors. For printer customers we have GhostSwitch. GhostSwitch integrates Ghostscriptā€™s Postscript and PDF interpreter with GhostPCL and optionally GhostXPS in a language switching environment with auto language sensing and PJL job control as found on many modern printers. In this document and the software, PCL6 refers to technology that supports both PCL5 and PCLXL languages.
Quick Start For Unix environment with GCC.
# unpack the release and go to the release directory. tar zxvf ghostpcl-xxx.tar.gz; cd ghostpcl-xxx make pcl make xps NB - needs more examples - install, urwfonts, debug builds...
@@ -7,7 +7,7 @@ Quick Start For Unix environment with GCC.
# build pcl # build xps
Supported development environments
- Windows Vista, NT and '95 with Microsoft Visual C/C++ Linux with gcc Unix environments without GCC
+Āˆ Windows Vista, NT and ā€™95 with Microsoft Visual C/C++ Āˆ Linux with gcc Āˆ Unix environments without GCC
Unpacking the source
The source code will either be on CD-ROM (without any archiving or compression) or in a archived compressed format. Zip is used for Windows environments and compressed tar format for Unix environments. If you have a CD-ROM release you will want to replicate the directory structure from the CD-ROM to a development directory on a hard drive. The compile process does not require a special directory name. If you have obtained the archived compressed version use: For Windows:
@@ -17,10 +17,10 @@ stands for Page Description Language
1
- pkunzip -d <archive name> For Unix:: gunzip <archive name.gz> tar xvf <archive name> After unpacking the result should be a directory hierarchy which is briefly described next.
+ pkunzip -d <archive name> For Unix:: gunzip <archive name.gz> tar xvf <archive name> After unpacking the result should be a directory hierarchy which is brieļ¬‚y described next.
Brief Overview of Directory Hierarchy
-xps Source code for the XPS interpreter. pcl Source code for the PCL interpreter. Files beginning with "pc" handle pcl state, text and rules. "rt" files implement pcl's raster language RTL and the "pg" source code files are for HPGL/2. pxl Source code for the PCL-XL interpreter. This is an entirely different language than PCL; all files in this subdirectory are prefixed with "px" pl This subdirectory contains code that can be shared by PCL and PXL. In particular font scaling code, the printer job language (PJL) and the language switching machinery are in this subdirectory. All files in this directory are prefixed with pl. common PCL and PXL shared makefiles. The subdirectory is an historical artifact from when PCL and PXL had separate makefiles. It does contain the makefile to build the ghostscript graphics library. tools miscellaneous tools and test files. tools/GOT GOT means graphical object tagging. The system is able to classify high level graphical objects (text, images and vectors) and store this information in the framebuffer along with the output data. The tools in these directories are used to unpack a framebuffer that has been tagged for display in a viewable format. tools/viewer The Java pcl viewer is a sample graphical user interface for the GhostPCL system. language switch top level makefiles for building a share language environment. This is where the shared language environment which includes PostScript and PDF can be built. gs Ghostscript branch, refer to the documentation at www.ghostscript.com/doc/ for more information about ghostscript. main The "workhorse" makefiles of the system. These are also most likely to need modification to add/remove devices, choose a font scaler, and set directory locations. urwfonts 80 URW TrueType fonts. This directory structure is the default, but the directories can be rearranged with minor modifications to the makefiles.
+xps Source code for the XPS interpreter. pcl Source code for the PCL interpreter. Files beginning with ā€œpcā€ handle pcl state, text and rules. ā€œrtā€ ļ¬les implement pclā€™s raster language RTL and the ā€œpgā€ source code ļ¬les are for HPGL/2. pxl Source code for the PCL-XL interpreter. This is an entirely diļ¬€erent language than PCL; all ļ¬les in this subdirectory are preļ¬xed with ā€œpxā€ pl This subdirectory contains code that can be shared by PCL and PXL. In particular font scaling code, the printer job language (PJL) and the language switching machinery are in this subdirectory. All ļ¬les in this directory are preļ¬xed with pl. common PCL and PXL shared makeļ¬les. The subdirectory is an historical artifact from when PCL and PXL had separate makeļ¬les. It does contain the makeļ¬le to build the ghostscript graphics library. tools miscellaneous tools and test ļ¬les. tools/GOT GOT means graphical object tagging. The system is able to classify high level graphical objects (text, images and vectors) and store this information in the framebuļ¬€er along with the output data. The tools in these directories are used to unpack a framebuļ¬€er that has been tagged for display in a viewable format. tools/viewer The Java pcl viewer is a sample graphical user interface for the GhostPCL system. language switch top level makeļ¬les for building a share language environment. This is where the shared language environment which includes PostScript and PDF can be built. gs Ghostscript branch, refer to the documentation at www.ghostscript.com/doc/ for more information about ghostscript. main The ā€œworkhorseā€ makeļ¬les of the system. These are also most likely to need modiļ¬cation to add/remove devices, choose a font scaler, and set directory locations. urwfonts 80 URW TrueType fonts. This directory structure is the default, but the directories can be rearranged with minor modiļ¬cations to the makeļ¬les.
Building with Microsoft Visual C/C++
The GhostPDL tools are known to build with Visual C/C++ 4.0, 5.0 and 6.0, Visual Studio 2005 and 2008.
@@ -31,11 +31,11 @@ subset of the components have been known to build with these tools
2
- NB "makefile wrapping" no longer works in Visual Studio. There are 2 ways of building the PCL components with Microsoft Visual C/C++: Convert the current makefile environment to a Visual C/C++ project; or compile the source directly using nmake. The following steps take you through converting the supplied makefile environment to a Visual C++ project:
- Unpack the source code, see Unpacking the source. Start MSVC++. Open main/pcl6 msvc.mak and MSVC++ should wrap the makefile automatically and create an MSVC project. Set the project setting (Alt F7). To create a debug:
+ NB ā€makeļ¬le wrappingā€ no longer works in Visual Studio. There are 2 ways of building the PCL components with Microsoft Visual C/C++: Convert the current makeļ¬le environment to a Visual C/C++ project; or compile the source directly using nmake. The following steps take you through converting the supplied makeļ¬le environment to a Visual C++ project:
+Āˆ Unpack the source code, see Unpacking the source. Āˆ Start MSVC++. Āˆ Open main/pcl6 msvc.mak and MSVC++ should wrap the makeļ¬le automatically and create an MSVC project. Āˆ Set the project setting (Alt F7). To create a debug:
-NMAKE /f pcl6 msvc.mak DEBUG=1 DEVSTUDIO=c:\progra 1\micros 33 Now set the name of the executable for debuggging to .\obj\pcl6.exe, and set the program argument to be any pcl6 options wanted and the name of the pcl file.
- Now PCL6 is set to be compiled, debugged and use other features of the MSVC++ IDE.4
+NMAKE /f pcl6 msvc.mak DEBUG=1 DEVSTUDIO=c:\progra 1\micros 33 Now set the name of the executable for debuggging to .\obj\pcl6.exe, and set the program argument to be any pcl6 options wanted and the name of the pcl ļ¬le.
+Āˆ Now PCL6 is set to be compiled, debugged and use other features of the MSVC++ IDE.4
This will build both the PCL and XL language and supporting language switching code.
@@ -43,52 +43,52 @@ Building with Linux and GCC
The pcl tools have been compiled on Linux using GCC. It is easiest to simply use the instructions provided in the section Quick Start For Unix environment with GCC.
Building on a generic UNIX platform
-The PCL tools have been compiled on Solaris with the Sun Development Tools and SGI with the native SGI C compiler. We only provide makefiles for the gcc tools and assume users can customize the gcc makefiles such that they work with vendor's compilers. For the Sun Development tools the following workaround is sufficient to build the software:
- change to the main subdirectory. make CC =cc CCLD=cc \ CCAUX=cc CFLAGS=-g CC NO WARN=cc GCFLAGS=
+The PCL tools have been compiled on Solaris with the Sun Development Tools and SGI with the native SGI C compiler. We only provide makeļ¬les for the gcc tools and assume users can customize the gcc makeļ¬les such that they work with vendorā€™s compilers. For the Sun Development tools the following workaround is suļ¬ƒcient to build the software:
+Āˆ change to the main subdirectory. Āˆ make CC =cc CCLD=cc \ CCAUX=cc CFLAGS=-g CC NO WARN=cc GCFLAGS=
-If you intend to do development using the software a dedicated makefile should be constructed.
+If you intend to do development using the software a dedicated makeļ¬le should be constructed.
Customizing the build process
-The build process is completely configurable. Here is a list of things that are user will most like be interested in customizing. To change any of these see the appropriate makefile for your platform in the "main" subdirectory
- Directory location of source directories.
-on/off will require you manually clean; del main\obj\*.* hackers can start up a dos window, set the DEVSTUDIO environment variable, and use the same make commands as above (the DEVSTUDIO variable should be set to the top level of the Microsoft Developer Studio, eg et s DEVSTUDIO=c:\progra 1\devstu 1" or NMAKE /f pcl6 msvc.mak DEBUG=1 DEVSTUDIO=c:\progra 1\micros 3)
+The build process is completely conļ¬gurable. Here is a list of things that are user will most like be interested in customizing. To change any of these see the appropriate makeļ¬le for your platform in the ā€œmainā€ subdirectory
+Āˆ Directory location of source directories.
+on/oļ¬€ will require you manually clean; del main\obj\*.* hackers can start up a dos window, set the DEVSTUDIO environment variable, and use the same make commands as above (the DEVSTUDIO variable should be set to the top level of the Microsoft Developer Studio, egĖ™ et Ė™s DEVSTUDIO=c:\progra 1\devstu 1ā€ or NMAKE /f pcl6 msvc.mak DEBUG=1 DEVSTUDIO=c:\progra 1\micros 3)
4 Dos 3 DEBUG=1/0
3
- Directory location of objects, executables, and other compile time generated files. Selection of devices. Directory location of PJL filesystem volume 0 and 1 The font scaling technology.
+ Āˆ Directory location of objects, executables, and other compile time generated ļ¬les. Āˆ Selection of devices. Āˆ Directory location of PJL ļ¬lesystem volume 0 and 1 Āˆ The font scaling technology.
-­ Defaults to /tmp/pjl0 and /tmp/pjl1 ­ Edit pl/pl.mak PJL VOLUME 0 and PJL VOLUME 1 to match desired root All of these can be configured in the top level makefile or can be specified on the make command line. The following make targets are available: debug build tools with symbols and debugging information product builds optimized code. pg-fp builds profiling code for hardware with floating point. pg-nofp builds profiling code for hardware with no floating point (i with floating point emulation software). e
+ā€“ Defaults to /tmp/pjl0 and /tmp/pjl1 ā€“ Edit pl/pl.mak PJL VOLUME 0 and PJL VOLUME 1 to match desired root All of these can be conļ¬gured in the top level makeļ¬le or can be speciļ¬ed on the make command line. The following make targets are available: debug build tools with symbols and debugging information product builds optimized code. pg-fp builds proļ¬ling code for hardware with ļ¬‚oating point. pg-nofp builds proļ¬ling code for hardware with no ļ¬‚oating point (iĖ™ with ļ¬‚oating point emulation software). eĖ™
Building only one Language
-PCL or PCL-XL can be built together in a language switching environment or each can be built alone with the supporting PJL interpreter. The simplest way to implement one language is simply to remove the unwanted implementation from the pdl implementation table located in pl/plimpl.c: NB - there are now makefile variables that can be used to select languages. For example, this is the default table with two implementations: PCL and XL.
+PCL or PCL-XL can be built together in a language switching environment or each can be built alone with the supporting PJL interpreter. The simplest way to implement one language is simply to remove the unwanted implementation from the pdl implementation table located in pl/plimpl.c: NB - there are now makeļ¬le variables that can be used to select languages. For example, this is the default table with two implementations: PCL and XL.
/* Zero-terminated list of pointers to implementations */ pl interp implementation t const * const pdl implementation[] = { &pcl implementation, &pxl implementation, 0 }; If you only wish to use one interpreter remove the unwanted one and recompile the code.
Running the products.
-Few things are harder to put up with than a good example. Mark Twain Most ghostscript options, as described in the Ghostscript documentation www.ghostscript.com/doc/, have similar effect in the GhostPCL system. Of course, options specific to the PostScript or PDF language are not relevant and are ignored. pcl6 mypcl.pcl Interpret a pcl file called mypcl.pcl and render it to the default device. For now the default device on systems with x11 is a full color x11 display, other system default to laserjet 4 output suitable for a monochrome laser printer. 4
+Few things are harder to put up with than a good example. Mark Twain Most ghostscript options, as described in the Ghostscript documentation www.ghostscript.com/doc/, have similar eļ¬€ect in the GhostPCL system. Of course, options speciļ¬c to the PostScript or PDF language are not relevant and are ignored. pcl6 mypcl.pcl Interpret a pcl ļ¬le called mypcl.pcl and render it to the default device. For now the default device on systems with x11 is a full color x11 display, other system default to laserjet 4 output suitable for a monochrome laser printer. 4
- pcl6 -dTextAlphaBits=4 mypcltext.pcl When rendering pcl text onn a low (screen) resolution display device, use the TextAlphaBits option to enable anti-aliasing. pcl6 -sDEVICE=x11 mypcl.pcl Interpret a pcl file called mypcl.pcl and render to the x11 device. pcl6 -sDEVICE=ljet4 -sOutputFile="| lpr" -dNOPAUSE mypcl.pcl Interpret mypcl.pcl and send the Laserjet 4 formatted output to the command lpr. pcl6 -sDEVICE=pcxcmyk -sOutputFile="pcxpage.%d" -dNOPAUSE mypcl.pcl Interpret mypcl.pcl and generate CMYK output. Pages are to be put in files named pcxpage.1, pcxpage.2, pcxpage.3, etc. pcl6 -r72 -sDEVICE=x11mono mypcl.pcl -r100 -sDEVICE=x11 mypcl.pcl Render a pcl file at 72dpi on the monochrome X11 device, then render the same file at 100 dpi on color X11 device. This demonstrates on-the-fly device switching. pcl6 -sDEVICE=bmpamono -sOutputFile=foo.bmp mypcl.pcl The bmpamono (1 bit) and bmpa16m (full color) run asynchronously. In short, the language and graphics library produce bands in one thread while the device renders the bands in a second thread. pcl6 -sDEVICE=pdfwrite -sOutputFile=mypcl.pdf mypcl.pcl Convert the pcl file mypcl.pcl to PDF with output written to mypcl.pdf. pcl6 Simply running the interpreter should generate some useful information about the available options and devices.
+ pcl6 -dTextAlphaBits=4 mypcltext.pcl When rendering pcl text onn a low (screen) resolution display device, use the TextAlphaBits option to enable anti-aliasing. pcl6 -sDEVICE=x11 mypcl.pcl Interpret a pcl ļ¬le called mypcl.pcl and render to the x11 device. pcl6 -sDEVICE=ljet4 -sOutputFile=ā€| lprā€ -dNOPAUSE mypcl.pcl Interpret mypcl.pcl and send the Laserjet 4 formatted output to the command lpr. pcl6 -sDEVICE=pcxcmyk -sOutputFile=ā€pcxpage.%dā€ -dNOPAUSE mypcl.pcl Interpret mypcl.pcl and generate CMYK output. Pages are to be put in ļ¬les named pcxpage.1, pcxpage.2, pcxpage.3, etc. pcl6 -r72 -sDEVICE=x11mono mypcl.pcl -r100 -sDEVICE=x11 mypcl.pcl Render a pcl ļ¬le at 72dpi on the monochrome X11 device, then render the same ļ¬le at 100 dpi on color X11 device. This demonstrates on-the-ļ¬‚y device switching. pcl6 -sDEVICE=bmpamono -sOutputFile=foo.bmp mypcl.pcl The bmpamono (1 bit) and bmpa16m (full color) run asynchronously. In short, the language and graphics library produce bands in one thread while the device renders the bands in a second thread. pcl6 -sDEVICE=pdfwrite -sOutputFile=mypcl.pdf mypcl.pcl Convert the pcl ļ¬le mypcl.pcl to PDF with output written to mypcl.pdf. pcl6 Simply running the interpreter should generate some useful information about the available options and devices.
PCL Personality
-The PCL emulation comes in three flavors: PCL5E, PCL5C, and RTL. The PCL5E personality thresholds colors to black and white irrespective of the color parameters of the output device. PCL5C is the color personality, used with a monochrome device it will grayscale colors. The RTL personality can be used to print HPGL/2 RTL plot files. pcl6 -PRTL myrtl.rtl run the interpreter with the rtl personality. pcl6 -PPCL5E -sDEVICE=ljet4 mypcl.pcl run the interpreter with the pcl5e personality. This will threshold colors to black and white (ljet4 is a 1 bit device). pcl6 -PPCL5C -sDEVICE=ljet4 mypcl.pcl run the interpreter with the pcl5c personality. This will grayscale colors on the 1 bit output device. If not set on the command line the pcl interpreter personality will be set to PCL5E if the output device is 1 bit per pixel otherwise it is set to PCL5C. RTL must be explicitly set on the command line. RTL always grayscales and never thresholds colors to black and white.
+The PCL emulation comes in three ļ¬‚avors: PCL5E, PCL5C, and RTL. The PCL5E personality thresholds colors to black and white irrespective of the color parameters of the output device. PCL5C is the color personality, used with a monochrome device it will grayscale colors. The RTL personality can be used to print HPGL/2 RTL plot ļ¬les. pcl6 -PRTL myrtl.rtl run the interpreter with the rtl personality. pcl6 -PPCL5E -sDEVICE=ljet4 mypcl.pcl run the interpreter with the pcl5e personality. This will threshold colors to black and white (ljet4 is a 1 bit device). pcl6 -PPCL5C -sDEVICE=ljet4 mypcl.pcl run the interpreter with the pcl5c personality. This will grayscale colors on the 1 bit output device. If not set on the command line the pcl interpreter personality will be set to PCL5E if the output device is 1 bit per pixel otherwise it is set to PCL5C. RTL must be explicitly set on the command line. RTL always grayscales and never thresholds colors to black and white.
Fonts
-The release is packaged with 80 high quality URW TrueType fonts. For commercial use of the GhostPCL technology these fonts can be licensed from Artifex. The fonts are searched for in either the fonts, /win5
+The release is packaged with 80 high quality URW TrueType fonts. For commercial use of the GhostPCL technology these fonts can be licensed from Artifex. The fonts are searched for in either the fonts, 5
- dows/fonts, or a directory specified with the PCLFONTSOURCE environment variable. Fonts and a font scaler from a third-party vendor such as Agfa or Bitstream may also be used. There is an existing interface for integrating the AGFA Universal Font Scaler Technology, several Artifex customers currently use this solution. The software can use Hewlett Packard FONTSMART version 1.5 or Windows TrueType fonts, using either of these font solutions require minor PCL code modifications.
+ /windows/fonts, or a directory speciļ¬ed with the PCLFONTSOURCE environment variable. For historical reasons the directory path must be speciļ¬ed using forward slashes and must include a trailing slash. Fonts and a font scaler from a third-party vendor such as Agfa or Bitstream may also be used. There is an existing interface for integrating the AGFA Universal Font Scaler Technology, several Artifex customers currently use this solution. The software can use Hewlett Packard FONTSMART version 1.5 or Windows TrueType fonts, using either of these font solutions require minor PCL code modiļ¬cations.
PCL Code changes required to use other TrueType fonts.
-To use a new set of TrueType fonts requires modifying the C code in the file pl/plftable.c. The C structure resident table contains a list of Windows TrueType font names. In the released package these names will correspond with the Windows True Type font names in the URW font set. To use a different font set these names must be replaced with the new font names and the code (at least the plftable.c module) should be recompiled and linked. The file tools/fontpage.pcl can be run to display font samples and the pcl escape sequences required to select the fonts in a pcl stream. This option is only recommended for advanced developers. It is easiest to simply create a downloaded font and embed it in the PCL stream, see the PCL Technical Reference Manual [2] for details.
+To use a new set of TrueType fonts requires modifying the C code in the ļ¬le pl/plftable.c. The C structure resident table contains a list of Windows TrueType font names. In the released package these names will correspond with the Windows True Type font names in the URW font set. To use a diļ¬€erent font set these names must be replaced with the new font names and the code (at least the plftable.c module) should be recompiled and linked. The ļ¬le tools/fontpage.pcl can be run to display font samples and the pcl escape sequences required to select the fonts in a pcl stream. This option is only recommended for advanced developers. It is easiest to simply create a downloaded font and embed it in the PCL stream, see the PCL Technical Reference Manual [2] for details.
Using the language switching build
For printer and embedded device users we provide a complete language switching solution consisting of PCL/HPGL2, PCLXL, PS, PDF, with Job Control. For host based user we strongly recommend that you use GhostPCL and Ghostscript separately as the shared language has particular feature well suited to printer environment but the same feature may produce unexpected results on host based environments.
Building the Language Switch Environment
-At this time, we have makefile support for Microsoft Visual C and Linux with gcc. For the Microsoft Visual C the use the instructions in the section Building with Microsoft Visual C, but this time you will wrap the makefile pspcl6 gcc.mak which is located in the directory language switch. For Linux the makefile targets for the language switch build are exactly the same except each target is prefixed with "ls ". So using the pattern from the "Quick Start" section we have: tar zxvf ghostpcl-xxx.tar.gz; cd ghostpcl-xxx make ls_fonts # install the fonts. make ls_product #compile and link pspcl6. make ls_test # test pspcl6 (optional). make ls_install # install it. # unpack the release and go to the release directory.
+At this time, we have makeļ¬le support for Microsoft Visual C and Linux with gcc. For the Microsoft Visual C the use the instructions in the section Building with Microsoft Visual C, but this time you will wrap the makeļ¬le pspcl6 gcc.mak which is located in the directory language switch. For Linux the makeļ¬le targets for the language switch build are exactly the same except each target is preļ¬xed with ā€œls ā€. So using the pattern from the ā€œQuick Startā€ section we have: tar zxvf ghostpcl-xxx.tar.gz; cd ghostpcl-xxx make ls_fonts # install the fonts. make ls_product #compile and link pspcl6. make ls_test # test pspcl6 (optional). make ls_install # install it. # unpack the release and go to the release directory.
Reporting bugs
-If you find a bug or have comments about this documentation, please send mail to bug-pcl@ghostscript.com.
+If you ļ¬nd a bug or have comments about this documentation, please send mail to bug-pcl@ghostscript.com.
Trademark Credits
PostScript is a registered trademark of Adobe Systems Inc. PCL is a registered trademark of Hewlett-Packard Company.
@@ -96,8 +96,8 @@ PostScript is a registered trademark of Adobe Systems Inc. PCL is a registered t
6
References
-[1] XML Paper Specification v.1.0 [2] PCL 5 Printer Language Technical Reference Manual, HP Part No. 5961-0509, First Edition - October 1992 [3] PCL 5 Color Technical Reference Manual Copyright 1999, Hewlett-Packard Company. [4] PCL XL Feature Reference. [5] Printer Job Language Technical Reference Manual Edition 10, HP Part No. 5021-0380, October 1997. [6] The HP-GL/2 and HP RTL Reference Guide A Handbook for Program Developers, Addison Wesley Publishing Company, 1993. http://www.microsoft.com/whdc/xps/xpsspec.mspx
+[1] XML Paper Speciļ¬cation v.1.0 [2] PCL 5 Printer Language Technical Reference Manual, HP Part No. 5961-0509, First Edition - October 1992 [3] PCL 5 Color Technical Reference Manual Copyright 1999, Hewlett-Packard Company. [4] PCL XL Feature Reference. [5] Printer Job Language Technical Reference Manual Edition 10, HP Part No. 5021-0380, October 1997. [6] The HP-GL/2 and HP RTL Reference Guide A Handbook for Program Developers, Addison Wesley Publishing Company, 1993. http://www.microsoft.com/whdc/xps/xpsspec.mspx
7
-
+ \ No newline at end of file