JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>61<
INDEX | CONTENTS | 
>61<
The Microsoft printer drivers for Windows NT, and Windows 98/Me cannot embed 
TrueType fonts in the PostScript language file as Type 42 fonts. Instead, the driver 
uses the TrueType rasterizer in GDI to render each character as either an outline or 
abitmap, and then construct a Type 3 (or unhinted Type 1) font using these outlines 
and bitmaps. The choice between outlines and bitmaps is usually determined by the 
resolution of the printer and the point size of the text, although it can be modified 
to some extent by the Download soft fonts as... control in the printer setup. It is 
important to realize that fonts embedded in a document in this way only look their 
best when printed at the same resolution as the printer that was selected when the 
PostScript language file was generated. At all other resolutions, the text displays 
jagged edges.
In particular, these fonts do not perform well when embedded into a PDF file. To 
address this problem, the PDF Creator TrueType font substitution code identifies the 
original TrueType font used for the text, and embeds that font in the PDF file instead. 
Both printer drivers do two things when generating PostScript language that makes 
this task more difficult:
• Firstly, they alter the name of the font. This is necessary because each font represents 
the output of the TrueType rasterizer at a specific point size, and if the same font is 
used twice at different sizes in the document, each instance must have a unique 
name. PDF Creator contains code to recover the original font name from the font 
embedded in the file.
• Secondly, they recode all the text in the document that uses the font. Every character 
code is replaced by its glyph index within the font, and all text using that font in the 
document undergoes a similar recoding so that, for example, a string 
Hello
in the 
original document appears as 
+HOOR
in the PostScript language file. Because the font 
and text are both recoded, the string 
+HOOR
still gets printed on paper as 
Hello
,but 
if the recoded font is distilled into PDF exactly as it appears in the PostScript language 
file, you are not able to search for Hello in the PDF file, nor cut and paste text from 
the PDF file to other documents.
If you enable TrueType font substitution, PDF Creator attempts to replace the Type 
3or Type 1 font used in the PostScript language file with the original TrueType font 
from disk. This lets you embed the real, hinted font in the PDF file, which in turn leads 
to more legible text when the document is viewed and printed. PDF Creator will also 
undo the effect of the font recoding, so that all strings such as 
+HOOR
in the file are 
turned back into 
Hello
.
Pdf page size dimensions - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
change font size pdf fillable form; pdf file size limit
Pdf page size dimensions - VB.NET PDF File Compress Library: Compress reduce PDF size in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Compression and Decompression Control SDK
reduce pdf file size; best pdf compressor
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>62<
INDEX | CONTENTS | 
>62<
This process is normally reliable. There are however, a few situations that can cause 
problems:
• Code pages. Windows uses two different kinds of TrueType font—those that 
support more than one code page and those that do not. You can distinguish 
between the two by looking in the Fonts menu of an application. If the font name 
appears several times with various locale names in parentheses, the font supports 
multiple code pages; if it appears only once, it supports just one. An example of the 
former is Impact; an example of the latter is Onyx. Some fonts, such as Verdana, 
support multiple code pages on Windows NT but only one code page on Windows 
98 and Me.
The Windows 98 and Me printer driver supports code pages in such a way that PDF 
Creator is still able to perform TrueType substitution. Text in the document from the 
“basic Windows” (or “Western”) code page is subject to the full substitution process, 
so that recoded text strings are decoded. Text from other code pages (for example, 
Greek, Cyrillic) are rendered with the correct TrueType font. However, text from 
these code pages is not decoded, and is not searchable in the PDF file.
The Windows NT printer driver supports code pages in a different way. Only text 
from the basic Windows code page gets substituted. Text from other code pages is 
printed as bitmapped graphics, and is not recognized as text by PDF Creator.
• As mentioned above, some font files, such as Verdana, are different on Windows 98, 
Me and NT. Since the recoded text in a PDF file is based on the glyph index within 
the font file, it is important not to mix up different versions of the same font. Jaws 
ToPDF does not disable TrueType substitution, so if you use it to convert a document 
using a bitmap or outline font that can be substituted with a TrueType font, it is 
substituted. However, if the PostScript language file was originally produced on a 
different operating system to the one on which Jaws ToPDF is running at the time, 
the text in the PDF output file may be garbled, due to the mismatch between the 
fonts on the two systems. If you are using Jaws ToPDF in this way, make sure you 
always convert PostScript language files that were created on the same system.
• The algorithm that the Windows NT driver uses to alter the font name is 
documented, but not always reversible. PDF Creator may occasionally fail to 
substitute a TrueType font because it is reconstructing the original font name 
incorrectly, and therefore cannot find the original font on the disk. This most likely 
Create Thumbnail in Web Image Viewer | Online Tutorials
Height" to set your thumbnail size; Type "BackColor Barcodes from Your Documents. Multi-page Tiff Processing; RasterEdge OCR Engine; PDF Reading; Encode & Decode
change page size of pdf document; acrobat compress pdf
C# Imaging - C# Code 11 Generator
REImage image = new REImage(barcode.ToImage()); page.AddImage(image JPEG, PNG, GIF images and PDF, TIFF, Word barcode data // Code 11 barcode size related barcode
can a pdf be compressed; .pdf printing in thumbnail size
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>63<
INDEX | CONTENTS | 
>63<
occurs if you are subjecting the font to geometric transformations, such as shearing 
the font to simulate an oblique face. This kind of transformation is not possible with 
many Windows applications, so you are unlikely to see this.
• The font is not being recoded when PDF Creator expects it to be. The Windows 
NT PostScript printer driver sometimes does not recode fonts when embedding 
them. This is under control of the application printing the document, and is 
documented as a “legacy” feature in the driver. Because there is no guaranteed 
indication in the PostScript language file that this has happened, PDF Creator may still 
decode the text in the normal way. This leads to garbled text in the PDF output file.
It is possible to correct these last two situations, by editing the tables in the file 
default\startup.ps
in the PDF Creator installation directory. You can edit this 
file using any standard text editor.
In this file there are two tables, one called 
NTfontnames
,and the other called 
NTfonttypes
.These are both PostScript dictionaries, located near the end of 
startup.ps
.The syntax of a PostScript dictionary is as shown:
/NTfontnames <<
/My#font0432 /My_font
>> def
The name of the dictionary appears first, followed by the contents, delimited by angle 
brackets. The keyword 
def
associates the dictionary contents with its name. The 
dictionary contents are a list of pairs, in free format, although sticking to one pair per 
line makes the dictionary easier to maintain by hand.
NTfontnames
is used to handle fonts whose names PDF Creator is unable to 
recognize automatically. In this case, each pair in the dictionary consists of two 
PostScript names. A name is introduced by a slash (
/
), and consists of the characters 
in the name. Spaces are not allowed in names, but the font names you are using here 
will not contain spaces. The first name in the pair is the font name as it appears in 
PostScript language output. The second is the actual font name.
VB.NET Image: Compress & Decompress Document Image; RasterEdge .
Multi-page TIFF compression and decompression: lossy and decompressing: reduce Word document size according to Scanned PDF encoding and decoding: compress a
advanced pdf compressor; batch pdf compression
VB Imaging - VB Codabar Generator
PointF(100F, 100F)) docx.Save("C:\\Sample_Barcode.pdf"). New REImage(barcode.ToImage()) page.AddImage(image barcode data // Codabar barcode size related barcode
pdf files optimized; adjust pdf size preview
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>64<
INDEX | CONTENTS | 
>64<
To discover the font name that is being generated in the PostScript language output, 
you can produce a small sample document and select Print to file when printing it. 
This will generate a PostScript language file which you can then inspect using a text 
editor. You can then search for lines that look like:
%%BeginFont: My#font0432
which signal the start of an embedded font. The font name is the name following the 
colon. This becomes the first string in the pair that you are adding to the 
NTfontnames
dictionary.
The second name in the pair is the 
PostScript Name
field from the TrueType font’s 
name table. If you have access to TrueType font editing tools, you can extract this 
name directly. Otherwise, you can see which fonts PDF Creator has found by 
inspecting the file
_edir_ 
in the font folder in the PDF Creator installation folder. 
This file contains a large dictionary which maps font names to file names—you can 
search down the left-hand column with a text editor until you find the name you 
want.
The font name must not contain any spaces, a font name of 
My font
is not 
acceptable. If you extracted the name directly from the TrueType font, you must 
replace any spaces with underscore characters to produce 
My_font
;notice that the 
font names in the 
_edir_
file have already had this substitution made.
NTfonttypes
is used to handle fonts that have not been recoded as expected. In 
this table, each pair in the dictionary consists of one name and one integer. The name 
is the font name, and is found according to the same rules as the second name in 
NTfontnames
,above. The integer is a code telling PDF Creator whether or not to 
decode text that uses this font. A value of 0 means decode, a value of 2 means do 
not decode.
TrueType fonts with the Adobe printer drivers for Windows
The Adobe printer drivers for Windows 98 and Me can also send TrueType fonts to 
the printer as bitmaps and outlines. Unfortunately, they do not include enough 
information in the file to allow PDF Creator to identify the TrueType font concerned, 
so no substitution takes place. The resultant PDF file contains jagged, unsearchable 
text.
C# Imaging - C# Codabar Generator
100F, 100F)); docx.Save(outputDirectory + "Sample_Barcode.pdf"); }. REImage(barcode. ToImage()); page.AddImage(image data // Codabar barcode size related barcode
pdf page size may not be reduced; change paper size pdf
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>65<
INDEX | CONTENTS | 
>65<
These printer drivers can also send fonts to the printer as Type 42 fonts. Whether 
you can select this from the printer driver Control Panel depends on the printer’s 
capabilities—the standard PDF Creator PPD file does allow you to select this, but 
other PPD files might not. If you choose to do this, you get a hinted TrueType font 
embedded in your PDF file, but the text will not be searchable.
In summary, if you want to get the best results when producing a PDF file from a 
document that uses TrueType fonts, you should use the Microsoft printer drivers and 
enable TrueType substitution in PDF Creator. This gives you the best visual quality, 
and you are able to search for text in the PDF file and cut and paste text from the 
file to other applications. If, for some reason, you need to use either of the Adobe 
printer drivers, you should elect to send TrueType fonts to the printer as Type 42 
fonts. This gives you the best visual quality when viewing the PDF file, but you are not 
able to search for text in the file or cut and paste text to other applications. Please 
note that the LICENSE from Adobe, for use of their latest PostScript drivers for 
Windows 98, Me, XP, and NT precludes the use of those drivers to print to printers 
which do not contain an Adobe interpreter. PDF Creator does not contain an Adobe 
interpreter.
Searchable text in a PDF
Device font substitution may result in some glyphs being omitted, if they are present 
in the TrueType font but not in the substitution font.
TrueType font substitution is more successful in Windows NT/2000/XP and 
Windows98/Me, and the corresponding settings for these operating system printers 
are shown below.
To configure your printer for font substitution, you must:
• Set the printer to substitute for device fonts.
• Select the alternative base 14 font for the system font being used.
Windows NT/2000/XP
To configure whether to download TrueType fonts as Softfonts or to substitute for 
device fonts:
1 Right-click the Jaws PDF Creator printer.
2 Select Document Defaults.
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>66<
INDEX | CONTENTS | 
>66<
3 In the Advanced tab, select TrueType Font in the Graphic section.
4 In the TrueType Font Settings section, select either 
Substitute with Device 
font
or 
Download as Softfont
.
To change the Font Substitution table:
1 Right-click the Jaws PDF Creator printer.
2 Select Properties.
3 In Device Settings tab, under Font Substitution Table, change the required system 
font to an appropriate base 14 font from the list.
Windows 98/Me
To configure whether to download TrueType fonts as Softfonts or to substitute for 
device fonts:
1 Right-click the Jaws PDF Creator printer.
2 Select Properties.
3 In the Fonts tab, select Send TrueType fonts to the printer according to the font 
Substitution Table.
To change the Font Substitution table:
1 In the Fonts tab select the Edit the Table button.
2 In the fonts list, change the required system font to an appropriate base 14 font from 
the list.
PostScript ProcSet resources
Fonts are one kind of resource that the PostScript printer driver may embed in a 
PostScript language file. Procedure sets, or ProcSets are another. Typically, both the 
printer driver and the application itself can generate ProcSets, which are used to 
define PostScript language procedures which are frequently used by the document. 
These ProcSets are identified by comments within the PostScript language file.
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>67<
INDEX | CONTENTS | 
>67<
The convention used for these identifying comments allows a printer driver to omit 
aresource from a file when it is first generated, and subsequently arrange either for 
the printer to read the resource off disk, or for the spooler to insert the resource 
into the job immediately before sending it to the printer.
Control over application-generated ProcSets is left to the individual applications, and 
may not be possible.
You can instruct PDF Creator to intercept ProcSet resources in files sent to it, and 
save them to disk for later use. This option is not accessible from the PDF Creator 
Control Panel. Instead, you must find the following lines in the file 
prologue.ps
(see 
Section for details):
%%%%%
% Here’s how to turn on Resource Capturing.Uncomment 
the next line
%systemdict /NiknakDict get begin /ExtractResources 
true def end
To enable saving of ProcSet resources to disk, uncomment the line by removing the 
%
character from the beginning of the line. Once the ProcSets have been saved to 
disk, you are able to send jobs with the ProcSet resources omitted to PDF Creator, 
and have them processed properly. If PDF Creator detects that a job requires a 
ProcSet resource that has not been saved to disk it issues a warning message to that 
effect, although the job will probably fail with a PostScript language error. 
PostScript ProcSet resources normally have a version number as well as a name; PDF 
Creator treats ProcSets with the same name but different version numbers as being 
completely different.
When using this feature, you should bear in mind that ProcSets are PostScript 
language code and usually subject to copyright restrictions. Saving the resources to 
disk is equivalent to permanently downloading them to a printer—the authors of 
your application may or may not have granted you permission to do this.
You should only make use of this feature if you are working in a controlled 
environment and you are already comfortable with the idea of ProcSet resources.
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>68<
INDEX | CONTENTS | 
>68<
Custom PostScript language files
There are three PostScript language files that are executed by the interpreter:
• startup.ps
• prologue.ps
• epilogue.ps
These files are located in the 
C:\Program Files\JawsSystems\Jaws PDF 
Creator\Default
folder. 
You can use these files for any custom PostScript language code that you want to be 
executed. Needless to say, you should only modify these files if you are comfortable 
with writing PostScript language code.
startup.ps
This file is executed when the interpreter first starts up. You can use it to make any 
global changes. In particular, the parameters that PDF Creator uses for the JPEG and 
CCITT image compression filters are stored here, as well as the lists of TrueType 
fonts that need special handling by the TrueType substitution code.
The image compression parameters are stored in four PostScript dictionaries at the 
start of the file, which give the parameters for the JPEG low, medium and high 
compression filters, and the CCITT fax compression filter respectively. If you 
understand how the PostScript compression filters work, you can modify the 
parameters here to change the behavior of the filters. The most common example 
might be to change the Q factor for one or more of the JPEG filters.
The TrueType dictionaries are stored near the end of the file, and are initially empty. 
You can add the names of any fonts that you have determined require special 
handling by the TrueType substitution code. For more information on the format of 
these dictionaries see Section, “Font embedding”.
prologue.ps
This file is executed by the interpreter at the start of each job. This gives you the 
opportunity to make any changes that you want to apply on a per-job basis. 
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>69<
INDEX | CONTENTS | 
>69<
There are three pieces of example code here that you can use directly. The first 
section of code enables collection of PostScript ProcSet resources. The line:
systemdict /NiknakDict get begin /ExtractResources true 
def end
turns on the collection of resources from incoming PostScript language jobs. After 
installation, this line is commented out—the 
%
at the start of a line introduces a 
PostScript language comment. To enable collection of ProcSet resources, 
uncomment the line by removing the 
%
,using a text editor. When you have collected 
all the ProcSet resources you need, you should comment out this line again.
The code to override the default author and creator information is also located here 
(normally extracted directly from the PostScript language file being converted). The 
code for each field is similar.
The PostScript procedure 
DoAuthor
changes the author name:
(: YourNameHere) DoAuthor
This causes 
YourNameHere
to appear as the author of the document. 
DoAuthor
works by mangling the 
%%Author
comment present in the job, which is why the 
operand to 
DoAuthor
must start with a colon and space before the name itself.
The PostScript procedure 
DoCreator
changes the creator in the same way:
(: CreatorName) DoCreator
After installation, the example lines for 
DoAuthor
and 
DoCreator
in 
prologue.ps
are both commented out. If you wish to change the author or creator information, 
you must uncomment these lines by removing the initial 
%
as well as changing the 
strings to reflect the names that you want.
epilogue.ps
This file is executed by the interpreter at the end of each successful job. Any 
PostScript language code placed here is included in the PDF file (if it generates any 
pages of output). More importantly, you may wish to place any calls to 
pdfmark
here 
that you want to be applied to all jobs you convert.
JAWS PDF CREATOR
®
3
INDEX | CONTENTS | 
>70<
INDEX | CONTENTS | 
>70<
Using PostScript plugins
Jaws PDF Creator has the ability to dynamically load PostScript language plugins. 
PostScript language plugins can be used to implement extra features. For example, 
we have supplied the following plugins:
XPressTrim.jcp
- an idiom set that catches crop marks in QuarkXPress jobs and 
adds a TrimBox to the page. 
CorelTrim.jcp
- an idiom set that catches crop marks in CorelDraw jobs and adds 
aTrimBox to the page.
ConfigRecorder.jcp
- adds a text annotation to the first page of the job, 
recording the Jaws PDF Creator configuration used to make the PDF file.
These plugins are stored in the 
Plugins (inactive folder)
,see Section for 
further details. To use a plugin, you must copy the relevant 
.jcp
file into the 
default
folder.
Please see the www.jawspdf.com website for the latest list of available plugins.
You can also create your own PostScript plugins. All such plugins should be given a 
.jcp
extension. We recommend you place your PostScript plugins in the 
Plugins 
(inactive)
folder. Any plugins you wish to make active should be manually copied 
into the 
default
folder, in the same way as the supplied plugins.
The plugins are executed alphabetically, and if a particular plugin fails, the remaining 
plugins will still be executed. All actions can be viewed in the Jaws PDF Creator log 
file.
Visit www.jawspdf.com for information on new plugins for Jaws PDF Creator.
If you have questions, contact creator-support@jawspdf.com.
Map of installed files
The following tables list all the folders and files placed on your disk when you install 
PDF Creator.
Documents you may be interested
Documents you may be interested