Microsoft KB Archive/234674

= PDF Character Mappings in SNA 3.0 Are Incorrect for Four Character Definitions =

Article ID: 234674

Article Last Modified on 10/22/2003

-

APPLIES TO


 * Microsoft SNA Server 3.0 Service Pack 4

-



This article was previously published under Q234674





SYMPTOMS
PDF files may have a Character Definitions section that performs an ASCII to ASCII conversion of a host printer data stream after the original EBCDIC characters are converted to ASCII characters by the Host Code Page. There is an error in SNA Server 3.0 for the following four definitions:

VERTICAL_LINE_BROKEN is defined as AF. The correct definition is A6.ORDINAL_INDICATOR_FEMININE is defined as 8F. The correct definition is AA.ORDINAL_INDICATOR_MASCULINE is defined as 90. The correct definition is BA.SHARP_S_SMALL is defined as 9A. The correct definition is DF.



CAUSE
If a PDF file has a character mapping section and it is used with SNA Server 3.0, it may exhibit incorrect behavior. If a PDF file does not have a character mapping section, no ASCII to ASCII character mapping occurs by default. An example of incorrect behavior may be explained from a host printer data stream that contains an EBCDIC BC character. The EBCDIC BC character is converted to an ASCII AF character by the default host code page. SNA Server 3.0 has both the OVERLINE and VERTICAL_LINE_BROKEN characters defined as an ASCII AF character in a PDF file character mapping section. Character mappings for the VERTICAL_LINE_BROKEN character in a PDF file used with SNA Server 3.0 appear not to change a print job due to the OVERLINE character also being defined as an ASCII AF character.



WORKAROUND
As a workaround, a character mapping entry can be made for the OVERLINE character to produce a mapping for a host printer data stream that contains an ASCII AF character after the host code page translation. This will only work if there are no OVERLINES in the host printer data stream that also need conversion.



STATUS
Microsoft has confirmed this to be a problem in SNA Server version 3.0, SP1, SP2, SP3, and SP4.



MORE INFORMATION
The following list summarizes the character mapping section definitions for SNA Server 3.0 and SNA Server 4.0. Definitions are the same for both SNA Server 4.0 and SNA Server 4.0 unless otherwise noted:

SPACE 0x20

EXCLAMATION_POINT 0x21

QUOTATION_MARKS 0x22

NUMBER_SIGN 0x23

DOLLAR_SIGN 0x24

PERCENT_SIGN 0x25

AMPERSAND 0x26

APOSTROPHE 0x27

LEFT_PARENTHESIS 0x28

RIGHT_PARENTHESIS 0x29

ASTERISK 0x2A

PLUS_SIGN 0x2B

COMMA 0x2C

HYPHEN 0x2D

PERIOD 0x2E

SLASH 0x2F

ZERO 0x30

ONE 0x31

TWO 0x32

THREE 0x33

FOUR 0x34

FIVE 0x35

SIX 0x36

SEVEN 0x37

EIGHT 0x38

NINE 0x39

COLON 0x3A

SEMICOLON 0x3B

LESS_THAN_SIGN 0x3C

EQUAL_SIGN 0x3D

GREATER_THAN_SIGN 0x3E

QUESTION_MARK 0x3F

AT_SIGN 0x40

A_CAPITAL 0x41

B_CAPITAL 0x42

C_CAPITAL 0x43

D_CAPITAL 0x44

E_CAPITAL 0x45

F_CAPITAL 0x46

G_CAPITAL 0x47

H_CAPITAL 0x48

I_CAPITAL 0x49

J_CAPITAL 0x4A

K_CAPITAL 0x4B

L_CAPITAL 0x4C

M_CAPITAL 0x4D

N_CAPITAL 0x4E

O_CAPITAL 0x4F

P_CAPITAL 0x50

Q_CAPITAL 0x51

R_CAPITAL 0x52

S_CAPITAL 0x53

T_CAPITAL 0x54

U_CAPITAL 0x55

V_CAPITAL 0x56

W_CAPITAL 0x57

X_CAPITAL 0x58

Y_CAPITAL 0x59

Z_CAPITAL 0x5A

LEFT_BRACKET 0x5B

BACKSLASH 0x5C

RIGHT_BRACKET 0x5D

CIRCUMFLEX_ACCENT 0x5E

UNDERLINE 0x5F

GRAVE_ACCENT 0x60

A_SMALL 0x61

B_SMALL 0x62

C_SMALL 0x63

D_SMALL 0x64

E_SMALL 0x65

F_SMALL 0x66

G_SMALL 0x67

H_SMALL 0x68

I_SMALL 0x69

J_SMALL 0x6A

K_SMALL 0x6B

L_SMALL 0x6C

M_SMALL 0x6D

N_SMALL 0x6E

O_SMALL 0x6F

P_SMALL 0x70

Q_SMALL 0x71

R_SMALL 0x72

S_SMALL 0x73

T_SMALL 0x74

U_SMALL 0x75

V_SMALL 0x76

W_SMALL 0x77

X_SMALL 0x78

Y_SMALL 0x79

Z_SMALL 0x7A

LEFT_BRACE 0x7B

VERTICAL_BAR 0x7C

RIGHT_BRACE 0x7D

TILDE_ACCENT 0x7E

C_CEDILLA_CAPITAL 0xC7

U_DIAERESIS_SMALL 0xFC

E_ACUTE_SMALL 0xE9

A_CIRCUMFLEX_SMALL 0xE2

A_DIAERESIS_SMALL 0xE4

A_GRAVE_SMALL 0xE0

A_OVERCIRCLE_SMALL 0xE5

C_CEDILLA_SMALL 0xE7

E_CIRCUMFLEX_SMALL 0xEA

E_DIAERESIS_SMALL 0xEB

E_GRAVE_SMALL 0xE8

I_DIAERESIS_SMALL 0xEF

I_CIRCUMFLEX_SMALL 0xEE

I_GRAVE_SMALL 0xEC

A_DIAERESIS_CAPITAL 0xC4

A_OVERCIRCLE_CAPITAL 0xC5

E_ACUTE_CAPITAL 0xC9

AE_DIPTHONG_SMALL 0xE6

AE_DIPTHONG_CAPITAL 0xC6

O_CIRCUMFLEX_SMALL 0xF4

O_DIAERESIS_SMALL 0xF6

O_GRAVE_SMALL 0xF2

U_CIRCUMFLEX_SMALL 0xFB

U_GRAVE_SMALL 0xF9

Y_DIAERESIS_SMALL 0xFF

O_DIAERESIS_CAPITAL 0xD6

U_DIAERESIS_CAPITAL 0xDC

O_SLASH_SMALL 0xF8

POUND_SIGN 0xA3

SLASH_CAPITAL 0xD8

MULTIPLY_SIGN 0xD7

A_ACUTE_SMALL 0xE1

I_ACUTE_SMALL 0xED

O_ACUTE_SMALL 0xF3

U_ACUTE_SMALL 0xFA

N_TILDE_SMALL 0xF1

N_TILDE_CAPITAL 0xD1

ORDINAL_INDICATOR_FEMININE 0x8F (3.0) 0xAA (4.0)

ORDINAL_INDICATOR_MASCULINE 0x90 (3.0) 0xBA (4.0)

QUESTION_MARK_INVERTED 0xBF

REGISTERED_TRADEMARK_SYMBOL 0xAE

LOGICAL_NOT 0xAC

ONE_HALF 0xBD

ONE_QUARTER 0xBC

EXCLAMATION_POINT_INVERTED 0xA1

LEFT_ANGLE_QUOTES 0xAB

RIGHT_ANGLE_QUOTES 0xBB

A_ACUTE_CAPITAL 0xC1

A_CIRCUMFLEX_CAPITAL 0xC2

A_GRAVE_CAPITAL 0xC0

COPYRIGHT_SYMBOL 0xA9

CENT_SIGN 0xA2

YEN_SIGN 0xA5

A_TILDE_SMALL 0xE3

A_TILDE_CAPITAL 0xC3

INTERNATIONAL_CURRENCY_SYMBOL 0xA4

ETH_ICELANDIC_SMALL 0xF0

ETH_ICELANDIC_CAPITAL 0xD0

E_CIRCUMFLEX_CAPITAL 0xCA

E_DIAERESIS_CAPITAL 0xCB

E_GRAVE_CAPITAL 0xC8

I_DOTLESS_SMALL 0x7F

I_ACUTE_CAPITAL 0xCD

I_CIRCUMFLEX_CAPITAL 0xCE

I_DIAERESIS_CAPITAL 0xCF

VERTICAL_LINE_BROKEN 0xAF(3.0) 0xA6(4.0)

I_GRAVE_CAPITAL 0xCC

O_ACUTE_CAPITAL 0xD3

SHARP_S_SMALL 0x9A (3.0) 0xDF(4.0)

O_CIRCUMFLEX_CAPITAL 0xD4

O_GRAVE_CAPITAL 0xD2

O_TILDE_SMALL 0xF5

O_TILDE_CAPITAL 0xD5

MICRO_SYMBOL 0xB5

THORN_ICELANDIC_SMALL 0xFE

THORN_ICELANDIC_CAPITAL 0xDE

U_ACUTE_CAPITAL 0xDA

U_CIRCUMFLEX_CAPITAL 0xDB

U_GRAVE_CAPITAL 0xD9

Y_ACUTE_SMALL 0xFD

Y_ACUTE_CAPITAL 0xDD

OVERLINE 0xAF

ACUTE_ACCENT 0xB4

SYLLABLE_HYPHEN 0xAD

PLUS_OR_MINUS_SIGN 0xB1

THREE_QUARTERS 0xBE

PARAGRAPH_SYMBOL 0xB6

SECTION_SYMBOL 0xA7

DIVIDE_SIGN 0xF7

CEDILLA 0xB8

DEGREE_SYMBOL 0xB0

DIAERESIS 0xA8

MIDDLE_DOT_ACCENT 0xB7

ONE_SUPERSCRIPT 0xB9

TWO_SUPERSCRIPT 0xB2

THREE_SUPERSCRIPT 0xB3

REQUIRED_SPACE 0x00

For additional information, please see the following article in the Microsoft Knowledge Base:

164962 Added Support for the Character Mapping Section of the PDF File

Additional query words: snaprintservice

Keywords: kbinfo KB234674

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.