c# asp.net pdf viewer : Add and delete pages in pdf online software application cloud windows html .net class sg24625026-part1960

Chapter 11. Font mapping table 
243
• Printer:
Graphic Character Set
: Displays the printer-resident graphic character set.
Code Page
: Displays the printer-resident code page value.
The contents of each table may be different regarding the substitution type of 
each table. The contents of the host to printer-resident font character set may be 
displayed as shown in Figure159.
Figure 159.  QSYHPFCS substitution table
This panel displays the current values for an HPFCS font mapping table:
• Host:
Font Character Set
: Displays the font character set for the host-resident 
font.
Type
: Displays the host font type.
• Printer:
Identifier
: Displays the printer-resident font identifier.
Width
: Displays a width for the printer-resident font.
Attribute
: Displays the attribute associated with the printer-resident font.
Graphic Character Set
: Displays the graphic character set to be associated 
with the printer-resident font.
Point Size
: Displays the point size of the printer-resident font.
Figure160 shows the content of a host-resident to printer-resident font character 
set.
Add and delete pages in pdf online - 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 number to pdf print; adding page numbers pdf
Add and delete pages in pdf online - 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 document to pdf pages; add page to pdf reader
244
iSeries Printing VI: Delivering the Output of e-business
Figure 160.  QSYSPHCP substitution table
This panel displays the current values for the QSYSPHCP font mapping table:
• Printer:
Graphic Character Set
: Displays the printer-resident graphic character set.
Code Page
: Displays the printer-resident code page value.
• Host:
Code Page Primary
: Displays the host-resident code page value that is the 
closest match to the printer-resident code page.
Figure161 shows the content of a printer-resident to host-resident font character 
set.
Figure 161.  Display QSYPHFCS substitution table
This panel displays the current values for the font mapping table:
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
add pdf pages to word document; add remove pages from pdf
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
XDoc.PDF enables you to delete PDF page(s) with customized options, including a single page, a series of pages, and random pages to be Add necessary references
add pages to pdf online; adding page numbers to a pdf document
Chapter 11. Font mapping table 
245
• Printer:
Identifier
: Displays the printer-resident font identifier.
Width
: Displays a width for the printer-resident font.
Attribute
: Displays the attributes associated with the printer-resident font.
Graphic Character Set
: Displays the graphic character set to be associated 
with the printer-resident font.
Point Size
: Displays the point size of the printer-resident font.
• Host:
Font Character Set
: Displays the font character set for the host-resident 
font.
Type
: Displays the host font type.
11.2.2  Creating user font substitution tables
It is necessary to create one or more font tables, and then add, alter, or delete 
entries from them. Only one of each of the four font substitution cases previously 
described may be created using the Create Font Table (CRTFNTTBL) command. 
They are assigned a system-supplied name as follows:
• PHFCS (printer to host-resident font character set): This creates a table 
named QPHFCS in the QUSRSYS library, object type *FNTTBL.
• PHCP (printer to host-resident code page): This creates a table named 
QPHCP in the QUSRSYS library, object type *FNTTBL.
• HPFCS (host to printer-resident font character set): This creates a table 
named QHPFCS in the QUSRSYS library, object type *FNTTBL.
• HPCP (host to printer-resident code page): This creates a table named 
QHPCP in the QUSRSYS library, object type *FNTTBL.
One or several of the following user table type may be created and assigned to 
one or a group of printers. The Font Table parameter of the PSF configuration 
object is used to assign the table.
• PPFCS: Printer-resident to printer-resident font character set (PPFCS) font 
mapping table
This creates a table named QPHCP in the QUSRSYS library, object type 
*FNTTBL.
Figure162 shows the AFP Manager relationship to the font tables.
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
adding page numbers in pdf file; adding page numbers to a pdf in preview
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAssemble = True ' Add password to PDF file. These two demos will help you to delete password for an encrypted PDF file.
adding a page to a pdf; add page to a pdf
246
iSeries Printing VI: Delivering the Output of e-business
Figure 162.  Creating a new font mapping table
To create a new font mapping table, follow these steps:
1. Use the option Create a new font mapping table under the Connection tasks 
window, or select User Tables, right-click, and select New.
2. The New Font Mapping Table display (Figure163) appears. Specify a name 
for the new PPFCS font mapping table. The name cannot be more than 10 
characters long and must meet OS/400 name requirements. This option is 
only available for PPFCS font mapping tables. If you create any other type of 
font mapping table with this tool, it is named by PSF/400.
3. Specify the library where you want the PPFCS font mapping table to be stored. 
You can store it in the current library or a different library.
To specify a different library, enter the name or click Browse... to search for a 
library.
4. Specify a description for your font mapping table. This parameter is 
recommended but not required. The description cannot contain more than 50 
characters.
VB.NET PDF insert image library: insert images into PDF in vb.net
with this sample VB.NET code to add an image to textMgr.SelectChar(page, cursor) ' Delete a selected As String = Program.RootPath + "\\" output.pdf" doc.Save
add pages to pdf without acrobat; adding page numbers to pdf in
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
add page number to pdf preview; add a page to a pdf in acrobat
Chapter 11. Font mapping table 
247
Figure 163.  New Font Mapping Table
5. Specify the object authority you want to give to users that meet all of the 
following criteria:
–They do not have specific authority to the object.
–They are not on an authorization list.
–Their group profile has no specific authority to the object.
Specify an authorization list name, or click the drop-down list to select one of 
the following choices:
• Library create: When the library containing this object was created on the 
server using the Create Library (CRTLIB) command, a value was specified 
on the Create authority prompt (CRTAUT parameter). When you select 
Library create as the object authority, PSF/400 uses that value to 
determine the authority for this object. If the value specified on the Create 
authority prompt is changed, the new value does not affect any existing 
objects.
• Change: The user can perform all operations on the object except:
–Control its existence
–Specify its security
–Move or rename it
–Change its owner
–Add members to database files
–Perform any operation limited to the owner
• All: The user can perform all operations on the object except:
–Perform any operation limited to the owner
–Perform any operation controlled by an authorization list management 
authority
• Use: The user can read the description of the object, place the contents of 
an entry in the object, locate the object in a library, and use the object as 
determined by the data authority that the user has to it.
• Exclude: The user cannot access the object.
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add page pdf reader; add page to pdf preview
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
add page number to pdf hyperlink; add pages to pdf online
248
iSeries Printing VI: Delivering the Output of e-business
11.2.3  Related OS/400 commands
The following native commands are available on OS/400. These commands 
match the capabilities from AFP Manager:
• Add Font Table Entry (ADDFNTTBLE)
• Change Font Table Entry (CHGFNTTBLE)
• Create Font Table (CRTFNTTBL)
• Delete Font Table (DLTFNTTBL)
• Display Font Table (DSPFNTTBL)
• Remove Font Table Entry (RMVFNTTBLE)
11.3  Example of creating user font substitution tables
The following sections contain examples of using the font substitution tables. 
11.3.1  How the printer-resident to printer-resident mapping table works
After you create a printer-resident to printer-resident font substitution table, one 
of the following processes is performed:
• If the FGID specified in the application is supported by the designated printer, 
then this font will be selected. The printer-resident to printer-resident font 
substitution table is 
not
searched.
• If the FGID specified in the application is not supported by the printer, then the 
printer-resident to printer-resident font substitution table 
is
searched.
• If a matching entry is found in the printer-resident to printer-resident font 
substitution font substitution table and the entry is supported by the printer, 
then the specified substituted FGID in the printer resident font substitution 
table is used. 
However, if a matching entry is 
not
found in the printer-resident to printer-resident 
font substitution table or if the specified substituted font is not supported by the 
printer, then the system uses its internal font substitution tables to perform the 
font substitution. (See Table D3 in 
OS/400 Printer Device Programming
SC41-5713
.
)
11.3.1.1  Creating a printer-resident to printer-resident table
Initially the printer resident font listings should be printed to determine what fonts 
are available. Font listings printed from IBM printers normally include examples of 
Because customers may already have a table in QUSRSYS, you may not 
be able to create any of these tables:
• 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
In this case, copy this table in your library as a backup and delete the object 
in QUSRSYS. 
Table in QUSRSYS
Chapter 11. Font mapping table 
249
the different font typestyles combined with their FGIDs and whether they are 
scalable or fixed pitch. 
Figure164 shows an example from an printer-resident to printer-resident font 
table.
Figure 164.  Creating a printer-resident to printer-resident font table
The table was created and may be listed in the AFP Manager window. The next 
step is to add an entry to the table as shown in Figure165.
Figure 165.  Adding an entry to the table
In this example, we assume that font 204 is not available in the printer and may 
be replaced by font 203, which is available in the printer. Due to printer 
compatibility, it makes sense to build a table for a similar printer or printer that has 
the same set of fonts installed.
Only printer-resident IPDS or AFP fonts can be mapped. This function does not 
work with printer resident PCL or PostScript fonts.
Note
250
iSeries Printing VI: Delivering the Output of e-business
For the printer-resident to printer-resident font substitution table to be used, it 
must be defined in the Font mapping table parameter in the PSFCFG object as 
shown in Figure166.
Figure 166.  Font mapping table parameter in the PSF configuration object
The advantage of changing the printer-resident to printer-resident font mapping 
table is two-fold:
• Enhance the look of printed output without needing to change the application. 
One example concerns a RPG application that was originally designed for its 
resulting spooled files to be printed on an IBM 3812 in FGID 26 (Matrix Gothic, 
10 CPI). The 3812 printer was subsequently replaced with an IBM Infoprint 40 
on which FGID 26 is not supported resulting in it being substituted for FGID 11 
(Courier, 10 CPI). With the printer-resident to printer-resident substitution 
table, it was possible to map FGID 26 with FGID other than 11, in this case 
FGID 304 at Point size 12 (to force 10 CPI).
• Standardize the look of printed output across different printers. Some Lexmark 
printers have different internal font mapping tables that are equivalent IBM 
printers. For example, if FGID 87 (Letter Gothic, 12 CPI) is referenced in a 
spooled file, it will be substituted for FGID 85 (Courier, 12 CPI) on an IBM 
Undesirable results may occur if the following types of mapping are made:
• Mapping a monospaced font to a typographic font and mapping a 
typographic font to a monospaced font. 
• Mapping a scalable font to a scalable font with a different point size. 
Note
Chapter 11. Font mapping table 
251
Infoprint 40. However, on some Lexmark IPDS printers, this font will be 
substituted for FGID 86 (Prestige, 12 CPI) even though FGID 85 is also 
present. Therefore, a printer-resident to printer-resident font table can be 
created for the Lexmark printer mapping FGID 87 to FGID 86, therefore, 
enabling the same spooled file to look the same when printed on both printers.
11.3.2  Adding a font table entry
As an example, if you want to use a host-resident font with OfficeVision/400, you 
must either use a printer that does not support resident fonts (these tend to be 
larger system printers such as the 3820 and 3835) or switch off printer-resident 
font support using the CHGPSFCFG command. Your specified font ID is then 
substituted to a host-resident font according to the font tables documented in 
Section D.5 of 
OS/400 Printer Device Programming
, SC41-5713. This may not be 
an exact substitution (the table identifies these exceptions), or you may want to 
use a custom-supplied host font. To do this, you need to add an entry to the 
QPHFCS font table in QUSRSYS.
Suppose you are using FGID 75 (Courier 12 cpi) in your OfficeVision/400 
documents. This is normally substituted to C0S0CR12, which is not an exact 
match. 
Select the QPHFCS table as shown in Figure167.
Figure 167.  Selecting the QPHFCS font table
If the Core Interchange Fonts are installed on your system, you can substitute 
C04200B0 instead as shown in Figure168. The raster font C04200B0 has to be 
installed on your system and match the printer resolution.
252
iSeries Printing VI: Delivering the Output of e-business
Figure 168.  Adding a different printer-resident to host-resident font substitution
You can then determine whether to end the writers immediately or to defer the 
font table changes to a later time. 
After the entry completes successfully, you can verify the entry in the window as 
shown in Figure168.
Figure 169.  Adding a different printer-resident to host-resident font substitution
Double-click the QPHFCS table to view the contents of the table.
The WIDTH keyword in the previous command refers to the characters per inch 
value (12 in our example) divided into 1440. These values for the common cpi 
sizes (10, 12, 15, etc.) may be listed on the printer IPDS font listing. 
Note
Documents you may be interested
Documents you may be interested