c# asp.net pdf viewer : Add page number to pdf reader control application utility azure html windows visual studio sg24625025-part1959

Chapter 10. PSF configuration object and the iSeries server 
233
The options on this page are explained here:
• Device emulation type: Specify the type of device that the virtual printer 
associated with the IPDS to PDF transform should emulate. Click the 
drop-down list to select one of the following options:
IP40240
The virtual printer should emulate an IP40 printer configured at 
240 pels per inch resolution.
IP40300
The virtual printer should emulate an IP40 printer configured at 
300 pels per inch resolution.
4028
The virtual printer should emulate a 4028 printer.
3812
The virtual printer should emulate a 3812 printer.
• Paper size: Specify the size of paper in drawers one and two of the device 
associated with the IPDS to PDF transform. This should be the device 
specified in Device emulation type. Click the drop-down list and choose the 
option you need. 
• Data queue: Specify the name of the data queue where PSF/400 logs the 
IPDS to PDF transformation completion notifications. This is optional. 
However, if you specify a data queue, you must specify the library in which it is 
contained. The data queue must exist when you use this PSF configuration 
object. If the data queue you specify does not exist at that time, you cannot 
call the writer that uses this PSF configuration object. If the data queue you 
specify is damaged or full, the completion notifications are not logged.
• Library: Specify the library where the data queue is located. Click Browse... 
to search for one. If the library you specify does not exist when you try to use 
the PSF configuration object, you cannot call the writer that calls this PSF 
configuration object.
• Store as printer output: Use this parameter to store PDF output as a 
printable file on the specified output queue. You must specify an output queue.
• Output queue: Specify the name of the output queue that should be used for 
storing the PDF output. The output queue must exist when this PSF 
configuration object is used. If the output queue does not exist when you try to 
use the PSF configuration object, you cannot call the writer that uses this PSF 
configuration object.
• Library: Specify the library where the output queue is located. Click Browse... 
to search for one. The library you specify must contain the output queue when 
this PSF configuration object is used. If the library does not exist when you try 
to use the PSF configuration object, you cannot call the writer that uses this 
PSF configuration object.
10.2.5  PSF configuration object advanced options
The following list explains the PSF configuration object advanced options:
• Allow IPDS and SCS files to bypass conversion: Before printing, SCS files 
are converted to IPDS files. Then they are converted to AFPDS and then back 
to IPDS. IPDS files are also converted to AFPDS and then converted back to 
IPDS. The final IPDS files have specific commands for your printer. 
You can choose to skip the conversion to AFPDS and back to IPDS. This is 
called 
IPDS pass-through
. Select this option if you want to allow IPDS 
pass-through for eligible files configured with this PSF configuration object.
Add page number to pdf reader - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add page pdf; add page number to pdf document
Add page number to pdf reader - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page numbers to a pdf document; add and delete pages in pdf online
234
iSeries Printing VI: Delivering the Output of e-business
Not all SCS or IPDS printer output files are eligible for IPDS pass-through. 
Some files may contain special functions that require transform to AFPDS for 
correct printing. Specifying IPDS pass-through allows only those printer output 
files eligible for IPDS pass-through to bypass the extra transforms.
IPDS pass-through is not valid for all PSF/400 supported printers. Any printer 
(or attachment) that does not support resident fonts cannot support IPDS 
pass-through. This is because the resident font references in the data stream 
must be mapped to host fonts that are downloaded to the printer. Distributed 
Print Function (DPF) is a function supported by the PSF for OS/2 print server 
that blocks the use of printer-resident fonts. Therefore, no DPF-attached 
printer supports IPDS pass-through.
Any printer that supports resident fonts can support IPDS pass-through. See 
the documentation provided with your printer to determine if your printer 
supports resident fonts (and therefore IPDS pass-through).
Figure154 shows the Advanced functions of the PSF configuration object.
Figure 154.  PSF configuration object: Advanced tab
These functions are explained in the following list:
• Insert blank page after odd number of pages: Select this if you want 
PSF/400 to issue a blank page after every separator page and printer output 
file copy that contains an odd number of pages. The blank pages assure that 
the first page of one file is not printed on the back of the last page of another 
file. If you are going to use bursting, you should select this option.
Selecting this option speeds up printing. You should not skip the conversion 
unless you know that the original IPDS stream works with your printer.
Note
C# PDF insert text Library: insert text into PDF content in C#.net
pageIndex, The page index of the PDF page that will be 0
add page number pdf; adding a page to a pdf document
C# PDF File Split Library: Split, seperate PDF into multiple files
If your page number is set as 1, then the two output PDF files will contains the first page and the later three pages Add necessary references:
add pages to pdf reader; add page number to pdf in preview
Chapter 10. PSF configuration object and the iSeries server 
235
• Align on edge when rotating: When the page rotation value of a printer 
output file is *COR or *AUTO on the server, and the server rotates the output, 
the output is normally rotated 90 degrees.
Select this option when rotating to spin the output 270 degrees instead of 90.
• Allow PSF to set page size for printer: Select this if you want PSF/400 to set 
the page size (forms) in the printer.
• Cut sheet emulation: Specify how frequently PSF/400 checks the document 
page to determine if it fits on half the continuous forms page when using cut 
sheet emulation. If PSF/400 determines that the page does not fit properly, the 
cut sheet emulation mode is ended. Click the drop-down list to select one of 
the following options:
None
: PSF/400 does not verify that the document page fits on half the 
continuous forms physical page.
Check first page
: The first page of each copy group is checked to 
determine if the page fits on half the continuous forms page.
Check front side
: Each front side page is checked to determine if the page 
fits on half the continuous forms page.
• PSF defined options: These parameters allow you to add and remove PSF 
defined options. One or more options may be made available between 
releases of OS/400. You can add and remove these options. The list shows 
your current PSF defined options. If the option you specify is not valid, 
PSF/400 ignores the option.
To add an option, specify the value as defined by IBM and click Add. The new 
option appears in the list. You can have a maximum of six PSF defined options 
at a time.
To delete an option, select it from the list and click Remove.
This parameter only applies to continuous forms printers. See the 
documentation provided with your printer to determine if your printer 
supports this feature.
Note
This parameter does not apply to all printers. See the documentation 
provided with your printer to determine if your printer supports this feature.
Note
VB.NET PDF File Split Library: Split, seperate PDF into multiple
can split target multi-page PDF document file to one-page PDF files or PDF file to smaller PDF documents by every given number of pages Add necessary references
add pdf pages together; add page number to pdf hyperlink
C# PDF Text Search Library: search text inside PDF file in C#.net
Add necessary references: Description: Search specified string from all the PDF pages. eg: The first page is 0. 0
adding page numbers to pdf in preview; add a page to a pdf online
236
iSeries Printing VI: Delivering the Output of e-business
C# PDF Text Highlight Library: add, delete, update PDF text
200F); annot.EndPoint = new PointF(300F, 400F); // add annotation to The string wil be highlighted from PDF file, 0
add page numbers to pdf files; add page numbers pdf file
C# PDF delete text Library: delete, remove text from PDF file in
Add necessary references: RasterEdge.Imaging.Basic.dll. matchString, The string wil be deleted from PDF file, -. 0
add page numbers to a pdf in preview; add page numbers to pdf
© Copyright IBM Corp. 2002. All rights reserved.
237
Chapter 11.  Font mapping table
A font substitution is applied when a font resource is not found or does not match 
the printer characteristics. Font mapping tables allow you to manage the way font 
substitution is provided on the iSeries server. The new printer-resident to 
printer-resident font character set (PPFCS) font mapping table will help many 
customers resolve font substitution problems.
This chapter shows you how to create and manage font mapping tables with the 
new AFP Manager and how to work with new table type provided since V4R4M0. 
All these functions are available with the 5250 interface. To find commands 
related to the font mapping table on the 5250 interface, type:
GO CMDFNTTBL 
Using font mapping tables requires you to have PSF/400 installed. PSF/400 
manages font requirements from an AFP point of view.
11.1  Introduction to font mapping table types
The following section describe the different font mapping table types and how 
they are invoked in the print process.
All font mapping table types may be either:
• System tables: Define how substitution is applied on the iSeries. System 
tables cannot be modified by a user.
• User tables: Provide substitution for a device or a group of devices. The PSF 
configuration object allows you to define a specific font mapping table. These 
are searched before the existing system tables.
Font tables are used by the iSeries as soon as a font request cannot be 
completed. This can append when resources and fonts are not available or do not 
match the printer resolution. 
The substitution types that are provided are described in the following sections.
11.1.1  Printer-resident to host-resident font character set (PHFCS)
A PHFCS font mapping table is used when the application references 
printer-resident fonts and the printer being used does not support them. Some of 
these printers are the 3827, 3825, 3820, and 3900 Model 1. PSF/400 must map 
the printer-resident font to a host-resident font and download the host-resident 
font to the printer.
When performing printer to host mapping, PSF/400 first looks in QUSRSYS for 
the appropriate table QPHFCS. If it does not find one, it uses the system table 
QSYSPHFCS. The system font mapping tables are supplied by PSF/400. 
You can create, change, delete, open, and rename a PHFCS font mapping table. 
Only the user PHFCS font mapping table placed in QUSRSYS is active.
Internal font resources of a printer may be disabled using the “Use printer 
resident fonts” option of the PSF configuration object.
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
XImage.Barcode Reader. XImage.Barcode Generator. Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Please note that, PDF page number starts from
add page numbers to pdf reader; add a page to pdf file
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Add necessary references: RasterEdge.Imaging.Basic.dll. 0
add page numbers to a pdf; adding pages to a pdf document
238
iSeries Printing VI: Delivering the Output of e-business
11.1.2  Host-resident to printer-resident font character set (HPFCS)
A HPFCS font mapping table is used when the application references 
host-resident fonts and the printer being used does not support them. Some of 
these printers are the 4224, 4234, 4230, and 64xx. PSF/400 must map the 
host-resident font to a printer-resident font and use the printer-resident font.
When performing host to printer mapping, PSF/400 first looks in QUSRSYS for 
the appropriate table (QPFCS, for example). If it does not find one, it uses a 
system table (QSYSPFCS, for example). The system font mapping tables are 
supplied by PSF/400. If you want to change them, you must create your own.
You can create, change, delete, open, and rename an HPFCS font mapping table. 
Only the user HPFCS font mapping table placed in QUSRSYS is active.
11.1.3  Printer-resident to host-resident code page font (PHCP)
A PHCP font mapping table is used when the application references 
printer-resident code pages and the printer being used does not support them. 
Some of these printers are the IBM 3827, IBM 3825, IBM 3820, and IBM 3900 
Model 1. PSF/400 must map the printer-resident code page to a host-resident 
code page and then download the host-resident code page to the printer.
When performing printer to host mapping, PSF/400 first looks in QUSRSYS for 
the appropriate table (QPHCP, for example). If it does not find one, it uses a 
system table (QSYSPHCP, for example). The system font mapping tables are 
supplied by PSF/400. If you want to change them, you must create your own.
You can create, change, delete, open, and rename a PHCP font mapping table. 
Only the user PHCP font mapping table placed in QUSRSYS is active.
11.1.4  Host-resident to printer-resident code page (HPCP)
A HPCP font mapping table is used when the application references host-resident 
code pages and the printer being used does not support them. Some of these 
printers are the 4224, 4234, 4230, and 64**. PSF/400 must map the host-resident 
code page to a printer-resident code page and use the printer-resident code 
page.
When performing host to printer mapping, PSF/400 first looks in QUSRSYS for 
the appropriate table (QHPCP, for example). If it does not find one, it uses a 
system table (QSYSHPCP, for example). The system font mapping tables are 
supplied by PSF/400. If you want to change them, you must create your own.
You can create, change, delete, open, and rename an HPCP font mapping table. 
Only the user HPCP font mapping table placed in QUSRSYS is active.
11.1.5  Printer-resident to printer-resident font character set (PPFCS) 
A PPFCS font mapping table is used 
only if the printer-resident font
specified in 
the print job 
is not supported by the printer
. In this situation, the printer-resident 
to printer-resident font mapping tables are searched in the following order:
• If a matching entry is found in the table and the substitute font is supported by 
the printer, then the specified substitute font is used.
Chapter 11. Font mapping table 
239
• If a matching entry is not found or if the specified substitute font is not 
supported by the printer, then the system uses its internal system font 
mapping tables to perform the font substitution.
Several PPFCSes may be created. Each PPFCS font mapping table is linked to a 
printer or a group of printer using the Font Mapping Table parameter of the PSF 
configuration object.
With the default printer resident font substitution table, if a specific printer 
resident font (FGID) is requested in the application but is not supported by the 
designated printer, or cannot be downloaded from OS/400, it will be substituted 
for a different printer resident font. Appendix D of 
OS/400 Printer Device 
Programming
, SC41-5713, documents the various font substitution tables. 
For example, if you look at Table D2 in that appendix, if FGID 204 (Matrix Gothic, 
13 CPI) was selected in the spooled file and the appointed printer is an IBM 
Infoprint 32, this font is substituted for FGID 223 (Courier, 15 CPI). Therefore, if 
this substituted font is not desirable, it can be mapped to a different FGID that is 
present on the printer, such as FGID 203 (Gothic Text, 13 CPI).
11.1.6  Font mapping table flow
Figure155 shows the relationship between the different system elements and the 
font mapping table. 
Figure 155.  Font substitution table flow
The numbers in the following list correspond to and explain the numbers shown in 
Figure155:
1
2
3
4
AFP resources
PSF/400
Program
5
Printer file
Font sub.
table
PSF
config.
object
Overlay
PageSeg
Fonts
Formdef
Pagedef
IPDS
printer
user
system
240
iSeries Printing VI: Delivering the Output of e-business
1. This is the print program or application that produces the data.
2. Spooled are placed in the output queue.
3. PSF/400 manages the print process regarding the parameter in the PSF 
configuration object. A font substitution is applied when a font resource is not 
found or does not match the printer characteristics. Font mapping tables allow 
you to manage the way font substitution is provided on the iSeries. 
4. The PSF configuration object parameter “Font Table” is used to assign a 
printer-resident to printer-resident font character set substitution table to a 
printer or a group of printer.
5. A font substitution table is an object that defines how the substitution of 
missing font resources is performed. 
• System font substitution tables are used if no user table has been created.
• The following user tables are placed in QUSRSYS. These tables may not 
be defined in the PSF configuration object and are the unique object that 
PSF takes under consideration:
–Printer-resident to host-resident font character
–Host-resident to printer-resident font character
–Printer-resident to host-resident code page
–Host-resident to printer-resident code page
–Printer-resident to printer-resident font character set is the only table 
that can be defined in the “Font Table” parameter in the PSF 
configuration object. This table may be stored in a user library.
6. PSF/400 composes the IPDS data stream and manages the dialogue with the 
printer. If a font resource is not found or does not match the printer 
characteristic, a font substitution is applied. PSF/400 searches for a valid 
substitution in the following sequence:
a.
User font substitution table
: PSF/400 search for a valid substitution 
regarding the substitution type and the substitution defined by the user. If a 
valid substitution is found, it is applied. If no valid substitution is found, the 
value of the system font substitution table is applied.
b.
System font substitutions
: These are applied if no user table is found or no 
valid substitution has been defined.
11.2  Using AFP Manager to manage your font mapping table
AFP Manager may be used to display the system font substitution table or to 
create a user font substitution table. AFP Manager has been discussed in several 
parts of this book to manage, create, or import AFP resources. You can find 
additional information in Chapter10, “AFP Manager” on page195.
Start Operations Navigator and then AFP Manager. Select Font Mapping Table 
as shown in Figure156 to manage font mapping tables.
Chapter 11. Font mapping table 
241
Figure 156.  Font Mapping Table
A font mapping table is an object that specifies a font substitution that is used 
when a requested character set or code page is unavailable and a similar one is 
available. 
• System tables are provided with the operating system. You cannot modify 
these tables.
• User tables may be used to provide alternate fonts substitution. Five types of 
font mapping tables are available:
–Printer-resident to host-resident font character 
–Host-resident to printer-resident font character
–Printer-resident to host-resident code page
–Host-resident to printer-resident code page
–Printer-resident to printer-resident font character set
Refer to 11.1, “Introduction to font mapping table types” on page237, for more 
information about the different font mapping tables.
11.2.1  Displaying font substitution tables
You can display information from any system or user font substitution tables 
available in Operations Navigator. This information can help to understand how 
substitution is provided. We recommend that you select the “Notify after 
successful font substitution” parameter in the PSF configuration as shown in 
Figure166 on page250.
Figure157 shows the list of system tables. 
242
iSeries Printing VI: Delivering the Output of e-business
Figure 157.  System font substitution tables
You can display the contents of any system or user font mapping table. Simply 
double-click one of the system tables to display the content. Figure158 shows 
the QSYSHPCP table.
Figure 158.  QSYSHPCP substitution table
This panel displays the current values for an HPCP font mapping table:
• Host:
Code Page
: Displays the host-resident code page value.
Documents you may be interested
Documents you may be interested