Register Login

PDF conversion without Font change.

Updated May 18, 2018

You use the cascading font PDF converter to convert texts to PDF; these texts contain Eastern European, Baltic, Turkish, or Vietnamese texts. When you do this, font changes occur within a word in the PDF file. As a result, the text appears unsightly.

If you use THANGSAN, the system uses the Adobe font "Courier" for the English characters and does not use the font that you downloaded for the Thai characters. Since the characters in Courier are very wide, the English letters overlap.

Technical background:

Since Adobe Reader implemented fonts that contain only Latin-1 characters by default, you must upload special character fonts into the SAP system for the Eastern European texts . Up to now, the cascading font PDF converter used these uploaded fonts only for special characters.

For example, a Polish word may consist of characters that exist in English but may also contain special Polish characters. In this case, the PDF converter currently uses the fonts that are included in Adobe Reader for the English characters and uses the uploaded fonts for the Polish special characters. Therefore, the font changes in the middle of the word.

This situation is more problematic for Vietnamese because these texts use characters from four different Unicode areas. If you have uploaded different fonts for these four areas, one word may contain up to four different fonts.

If you want to prevent a font change within Eastern European, Baltic, or Turkish texts, you must use the report RSTXPDF3 to set the parameter FONT_ADJUST_POSS to 'On'.

FONT_ADJUST_POSS = 'On' also ensures that the system uses the same font for English characters with THANGSAN as for the Thai characters if the Thai characters with FONT_ADJUST_POSS are also on the same page.

If you want to prevent a font change within Vietnamese texts, you must use the report RSTXPDF3 to set the parameter FONT_ADJUST_POSS to 'On' and you must also set the parameter FONT_ADJUST_FULL to 'On'.

Technical background:

If you set FONT_ADJUST_POSS to 'On', the following occurs: The PDF converter checks whether a page for the same SAP font contains characters from the Unicode area 'Basic Latin' or 'Latin-1 Supplement' as well as from the Unicode area 'Latin Extended-A' (up to now, 'Basic Latin' and 'Latin-1 Supplement' used the fonts included in Adobe Reader and 'Latin Extended-A' used an uploaded font). In this case, the system uses the uploaded font for all three Unicode areas (if the font contains the characters from all three areas).

Therefore, the parameter ensures that the system uses the same font (the uploaded font) for all characters in a word, regardless of whether these characters are English characters or special Polish characters.

This font replacement applies to all characters from the Unicode areas 'Basic Latin' or 'Latin-1 Supplement' on the page that uses the relevant SAP font. Therefore, if the page contains Polish texts in HELVE Bold and English texts in HELVE Bold, the system changes the font of both texts. However, this is normally not required because this would result in a uniform font display of the Polish and English texts.

Font replacement is restricted to texts with the same SAP font (the same font family and the same font style (Bold/Italic)). Therefore, if the page contains Polish texts in HELVE and English texts in COURIER, the system does not change the font of the English texts.

The check for whether font replacement is required takes place on a page-by-page basis. For example, if the second page does not contain any Polish characters, the system does not perform font replacement there. Therefore, the font display may be different on different pages.

If you set the parameter FONT_ADJUST_FULL to 'On', in addition to the Unicode areas 'Basic Latin', 'Latin-1 Supplement', and 'Latin Extended-A', the system also considers the Unicode areas 'Latin Extended-B', 'IPA Extensions', and 'Latin Extended Additional'. Since several uploaded fonts are included here, the following occurs: The PDF converter checks which of these fonts covers the majority of characters on the page (characters that use the relevant SAP font). The system then uses this font for all of these characters.

If there is no font that covers all Unicode areas, font changes may continue to occur. However, these are minimized by this procedure.


------------------------------------------------------------------------
|Manual Activity                                                       |
------------------------------------------------------------------------
|VALID FOR                                                             |
|Software Component   SAP_BASIS                      SAP Basis compo...|
| Release 620          SAPKB62063 - SAPKB62071                         |
| Release 640          SAPKB64021 - SAPKB64029                         |
| Release 700          SAPKB70011 - SAPKB70026                         |
| Release 710          SAPKB71004 - SAPKB71014                         |
| Release 711          SAPKB71103 - SAPKB71108                         |
| Release 701          SAPKB70101 - SAPKB70110                         |
| Release 702          SAPKB70202 - SAPKB70210                         |
| Release 730          SAPKB73001 - SAPKB73006                         |
| Release 720          SAPKB72002 - SAPKB72006                         |
| Release 731          Until SAPKB73102                                |
------------------------------------------------------------------------

Use transaction SE38 to create the following text element for the report RSTXPDF3:

Text symbols:
074  LATIN character fonts will be adjusted
075  Complete Adjustment of LATIN Character Fonts (FONT_ADJUST_POSS=EIN


Comments

  • 26 Jan 2014 8:24 am Noorullah Khan

    My Proffication is Network Engineer how can i use SAP in my proffication,  kindly guide me please


×