SAP ABAP Class CL_UPE_SERVICES (Utilities for UPE)
Hierarchy
☛
SAP_BASIS (Software Component) SAP Basis Component
⤷ BC-CCM-PRN (Application Component) Print and Output Management
⤷ SPOO (Package) Spool
⤷ BC-CCM-PRN (Application Component) Print and Output Management
⤷ SPOO (Package) Spool
Properties
Class | CL_UPE_SERVICES | |
Short Description | Utilities for UPE | |
Super Class | ||
Instantiability of a Class | 2 | Public |
Final |
General Data
Message Class | ||
Program status | ||
Category | 0 | |
Package | SPOO | Spool |
Created | 20100503 | SAP |
Last change | 20130531 | SAP |
Shared Memory-enabled | ||
Fixed point arithmetic | ||
Unicode checks active |
Forward declarations
# | Type group / Object type | Type | Type Description |
---|---|---|---|
1 | ABAP | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
2 | CL_UPE_FONTMETRIC | Forward declaration class (CLASS c DEFINITION DEFERRED) | Forward declaration class (CLASS c DEFINITION DEFERRED) |
Interfaces
Class CL_UPE_SERVICES has no interface implemented.
Friends
Class CL_UPE_SERVICES has no friend class.
Attributes
# | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | C_LANGKEY_CHINESE_SIMPL | Constant | Public | Type reference (TYPE) | C | '1' | Simplified Chinese | 20120801 | |
2 | C_LANGKEY_CHINESE_TRAD | Constant | Public | Type reference (TYPE) | C | 'M' | Traditional Chinese | 20120801 | |
3 | C_LANGKEY_JAPANESE | Constant | Public | Type reference (TYPE) | C | 'J' | Japanese | 20120801 | |
4 | C_LANGKEY_KOREAN | Constant | Public | Type reference (TYPE) | C | 'K' | Korean | 20120801 | |
5 | C_OTF_CONTROL_UPE_VERSION1 | Constant | Public | Type reference (TYPE) | STRING | 'UPE1' | Marker for UPE in OTF //X cmd | 20120719 | |
6 | C_TSP06NAME_FONTMAP | Constant | Private | Type reference (TYPE) | RSPOPAPACT | 'FMAP0001' | Spool: Action to paper (header, start of line...) | 20100503 | |
7 | C_TSP06NAME_GLOBAL | Constant | Private | Type reference (TYPE) | RSPOPAPACT | 'GLOBAL01' | Spool: Action to paper (header, start of line...) | 20100503 | |
8 | C_TSP06NAME_RANGES | Constant | Private | Type reference (TYPE) | RSPOPAPACT | 'RANG0001' | Spool: Action to paper (header, start of line...) | 20100503 | |
9 | C_TSP06NAME_SINGLES | Constant | Private | Type reference (TYPE) | RSPOPAPACT | 'SING0001' | Spool: Action to paper (header, start of line...) | 20100503 | |
10 | C_TSP06PAPER_PREFIX | Constant | Private | Type reference (TYPE) | RSPOPAPART | 'URDTFN' | Spool: Format | 20100503 |
Methods
# | Method | Level | Visibility | Method type | Description | Created on |
---|---|---|---|---|---|---|
1 | CREATE_UPE_FONTMETRIC | Static method | Public | Method | Create fontmetric for Legacy-DT, resident+UPE chars | 20100510 |
2 | CREATE_UPE_FONTMETRIC_RESIDENT | Static method | Public | Method | Create fontmetric for Legacy-DT, resident font chars | 20100507 |
3 | DATA_TO_FONTMAP | Static method | Public | Method | Convert TSP06 data to font map | 20100503 |
4 | DATA_TO_METRICS | Static method | Public | Method | Convert TSP06 data to font metrics | 20100503 |
5 | ENUM_REPOSITORY_FONTS | Static method | Public | Method | Return list of fonts from repository | 20100503 |
6 | FONTMAP_TO_DATA | Static method | Public | Method | Convert fontmap to TSP06 data | 20100503 |
7 | GET_FONTS_FROM_CACHE | Static method | Public | Method | Get UPE fontmetric objects from UCFMET cache | 20100519 |
8 | GET_METRIC_FROM_REPOFONT | Static method | Public | Method | Create fontmetric object from repo font | 20100503 |
9 | GET_PHYSID_FROM_FC_CMD | Static method | Public | Method | Extract repo font PHYSID+LOGIDX from UPE FC cmd | 20100616 |
10 | GET_UPE_FC_CMD | Static method | Private | Method | Get OTF FC command for UPE font | 20100609 |
11 | METRICS_TO_DATA | Static method | Public | Method | Convert font metrics to TSP06 data | 20100503 |
12 | POST_PROCESS_OTF | Static method | Public | Method | Post-processing for OTF, insert FC cmds for UPE fonts | 20100503 |
13 | PROCESS_OTFSTRING | Static method | Private | Method | Post-Process an OTF ST cmd and produce FC+ST cmds | 20100608 |
14 | REMAP_SAPFONT_CJK | Static method | Private | Method | For CJK documents, map to "correct" SAPfont in URDT | 20120731 |
15 | STRINGINFO2STCMD | Static method | Private | Method | Stringinfo to ST cmd | 20100609 |
16 | STRINGINFO_ADDCHAR | Static method | Private | Method | Add char to stringinfo | 20100609 |
17 | STRINGINFO_ADDSUPPCHAR | Static method | Private | Method | Add supplementary char (surrogate) to stringinfo | 20120824 |
Events
Class CL_UPE_SERVICES has no event.
Types
# | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
---|---|---|---|---|---|---|---|
1 | T_OTFFONTMAP | Private | See coding | Table which holds OTF FC cmds and UPE font index | 20100609 | T_OTFFONTMAP type sorted table of T_OTFFONTREC with unique key fontindex family fontsize bold italic
|
|
2 | T_OTFFONTREC | Private | See coding | Maps font index to OTF FC cmds | 20100609 | begin of T_OTFFONTREC,
fontindex(1) type x,
family type tdfamily,
fontsize type tdfontsize,
bold type tdbold,
italic type tditalic,
fc_cmd type itcoo,
sw_cmd type itcoo,
end of T_OTFFONTREC
|
|
3 | T_OTFSTRINGINFO | Private | See coding | Info on collected chars for ST cmd | 20100609 | begin of T_OTFSTRINGINFO,
numchars type i,
chardata(63) type c,
width_tw type i,
end of T_OTFSTRINGINFO
|
|
4 | T_TSP06TAB | Public | See coding | Table of TSP06 entries | 20100503 | T_TSP06TAB type standard table of TSP06 with default key
|
|
5 | T_UPEFONTREC | Public | See coding | Font key from UCFMET cache | 20100519 | begin of T_UPEFONTREC,
sapfont type tdfamily,
fontsize type tdfontsize,
bold type tdbold,
italic type tditalic,
fontmet_obj type ref to CL_UPE_FONTMETRIC,
is_upefont type ABAP_BOOL,
end of T_UPEFONTREC
|
|
6 | T_UPEFONTTAB | Public | See coding | Table of UCFMET font keys | 20100519 | T_UPEFONTTAB type sorted table of T_UPEFONTREC with unique key sapfont fontsize bold italic
|
Method Signatures
Method CREATE_UPE_FONTMETRIC Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | EX_ERRMSG | Call by reference | Type reference (TYPE) | STRING | Error msg | 20100510 | ||
2 | Exporting | EX_METRIC | Value transfer | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100510 | ||
3 | Importing | IM_BOLD | Call by reference | Type reference (TYPE) | TDBOLD | Font attribute bold type | 20100510 | ||
4 | Importing | IM_FONTSIZE | Call by reference | Type reference (TYPE) | TDFONTSIZE | Font attribute: font size in 1/10 point | 20100510 | ||
5 | Importing | IM_ITALIC | Call by reference | Type reference (TYPE) | TDITALIC | Font attribute italic | 20100510 | ||
6 | Importing | IM_SAPFONT | Call by reference | Type reference (TYPE) | TDFAMILY | Font attribute: Name of font family | 20100510 | ||
7 | Importing | IM_UPE_DEVTYPE | Call by reference | Object reference (TYPE REF TO) | CL_UPE_DEVTYPE | Spool: Device type name | 20100510 |
Method CREATE_UPE_FONTMETRIC on class CL_UPE_SERVICES has no exception.
Method CREATE_UPE_FONTMETRIC_RESIDENT Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_BOLD | Call by reference | Type reference (TYPE) | TDBOLD | Font attribute bold type | 20100507 | ||
2 | Importing | IM_DEVTYPE | Call by reference | Type reference (TYPE) | RSPOPTYPE | Legacy Device Type | 20100507 | ||
3 | Importing | IM_FONTSIZE | Call by reference | Type reference (TYPE) | TDFONTSIZE | Font attribute: font size in 1/10 point | 20100507 | ||
4 | Importing | IM_ITALIC | Call by reference | Type reference (TYPE) | TDITALIC | Font attribute italic | 20100507 | ||
5 | Importing | IM_SAPFONT | Call by reference | Type reference (TYPE) | TDFAMILY | Font attribute: Name of font family | 20100507 | ||
6 | Importing | IM_USE_ONLY_TTFONTS | Call by reference | Type reference (TYPE) | ABAP_BOOL | ABAP_FALSE | Use no resident fonts, only TTfonts? | 20120326 | |
7 | Returning | RT_METRIC | Value transfer | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100507 |
Method CREATE_UPE_FONTMETRIC_RESIDENT on class CL_UPE_SERVICES has no exception.
Method DATA_TO_FONTMAP Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_BOLD | Call by reference | Type reference (TYPE) | TDBOLD | Font attribute bold type | 20100503 | ||
2 | Importing | IM_ITALIC | Call by reference | Type reference (TYPE) | TDITALIC | Font attribute italic | 20100503 | ||
3 | Importing | IM_SAPFONT | Call by reference | Type reference (TYPE) | TDFAMILY | Font attribute: Name of font family | 20100503 | ||
4 | Importing | IM_TSP06TAB | Call by reference | Type reference (TYPE) | T_TSP06TAB | Table of TSP06 entries | 20100503 | ||
5 | Returning | RT_FONTMAP | Value transfer | Type reference (TYPE) | CL_UPE_FONTMETRIC=>T_FONTMAPTAB | Table of font mappings | 20100503 |
Method DATA_TO_FONTMAP on class CL_UPE_SERVICES has no exception.
Method DATA_TO_METRICS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_BOLD | Call by reference | Type reference (TYPE) | TDBOLD | Font attribute bold type | 20100503 | ||
2 | Importing | IM_DEVTYPE | Call by reference | Type reference (TYPE) | RSPOPTYPE | Spool: Device type name | 20100503 | ||
3 | Importing | IM_FONTSIZE | Call by reference | Type reference (TYPE) | TDFONTSIZE | Font attribute: font size in 1/10 point | 20100503 | ||
4 | Importing | IM_ITALIC | Call by reference | Type reference (TYPE) | TDITALIC | Font attribute italic | 20100503 | ||
5 | Importing | IM_SAPFONT | Call by reference | Type reference (TYPE) | TDFAMILY | Font attribute: Name of font family | 20100503 | ||
6 | Importing | IM_TSP06DATA | Call by reference | Type reference (TYPE) | T_TSP06TAB | Table of TSP06 entries | 20100503 | ||
7 | Returning | RT_FONTMETRIC | Value transfer | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100503 |
Method DATA_TO_METRICS on class CL_UPE_SERVICES has no exception.
Method ENUM_REPOSITORY_FONTS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Returning | RT_FONTMAP | Value transfer | Type reference (TYPE) | CL_UPE_FONTMETRIC=>T_FONTMAPTAB | Table of font mappings | 20100503 |
Method ENUM_REPOSITORY_FONTS on class CL_UPE_SERVICES has no exception.
Method FONTMAP_TO_DATA Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_FONTMETRIC | Call by reference | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100503 | ||
2 | Returning | RT_TSP06TAB | Value transfer | Type reference (TYPE) | T_TSP06TAB | Table of TSP06 entries | 20100503 |
Method FONTMAP_TO_DATA on class CL_UPE_SERVICES has no exception.
Method GET_FONTS_FROM_CACHE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | EX_CACHEFONTS | Value transfer | Type reference (TYPE) | T_UPEFONTTAB | Table of UCFMET font keys | 20100519 | ||
2 | Exporting | EX_DEVTYPE | Call by reference | Type reference (TYPE) | RSPOPTYPE | Spool: Device type name | 20100519 |
Method GET_FONTS_FROM_CACHE on class CL_UPE_SERVICES has no exception.
Method GET_METRIC_FROM_REPOFONT Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_BOLD | Call by reference | Type reference (TYPE) | TDBOLD | Font attribute bold type | 20100503 | ||
2 | Importing | IM_DEVTYPE | Call by reference | Type reference (TYPE) | RSPOPTYPE | Spool: Device type name | 20100503 | ||
3 | Importing | IM_ITALIC | Call by reference | Type reference (TYPE) | TDITALIC | Font attribute italic | 20100503 | ||
4 | Importing | IM_LOGIDX | Call by reference | Type reference (TYPE) | TFR_INDEX | Typeface Repo - Logical Index into Font Binary | 20100503 | ||
5 | Importing | IM_PHYSID | Call by reference | Type reference (TYPE) | TFR_PHYSFONTID | Typeface Repo - Physical Font ID | 20100503 | ||
6 | Importing | IM_SAPFONT | Call by reference | Type reference (TYPE) | TDFAMILY | Font attribute: Name of font family | 20100503 | ||
7 | Returning | RT_FONTMETRIC | Value transfer | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100503 |
Method GET_METRIC_FROM_REPOFONT on class CL_UPE_SERVICES has no exception.
Method GET_PHYSID_FROM_FC_CMD Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | EX_LOGIDX | Call by reference | Type reference (TYPE) | TFR_INDEX | Typeface Repo - Logical Index into Font Binary | 20100616 | ||
2 | Exporting | EX_PHYSID | Value transfer | Type reference (TYPE) | TFR_PHYSFONTID | Typeface Repo - Physical Font ID | 20100616 | ||
3 | Importing | IM_FC_CMD | Call by reference | Type reference (TYPE) | ITCOO | OTF Structure | 20100616 |
Method GET_PHYSID_FROM_FC_CMD on class CL_UPE_SERVICES has no exception.
Method GET_UPE_FC_CMD Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_FC_RES | Call by reference | Type reference (TYPE) | ITCOO | OTF Structure | 20100609 | ||
2 | Importing | IM_FONTINDEX | Call by reference | Type reference (TYPE) | X | Font index of UPE font | 20100609 | ||
3 | Importing | IM_UPE_FONTMETRIC | Call by reference | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100609 | ||
4 | Returning | RT_FC_UPE | Value transfer | Type reference (TYPE) | ITCOO | OTF Structure | 20100609 |
Method GET_UPE_FC_CMD on class CL_UPE_SERVICES has no exception.
Method METRICS_TO_DATA Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_FONTMETRIC | Call by reference | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100503 | ||
2 | Returning | RT_TSP06TAB | Value transfer | Type reference (TYPE) | T_TSP06TAB | Table of TSP06 entries | 20100503 |
Method METRICS_TO_DATA on class CL_UPE_SERVICES has no exception.
Method POST_PROCESS_OTF Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | EX_NO_CHANGE | Call by reference | Type reference (TYPE) | ABAP_BOOL | no change done to OTF | 20100503 | ||
2 | Exporting | EX_OTFDATA | Call by reference | Type reference (TYPE) | RSPO_OTFTAB | output OTF commands | 20100503 | ||
3 | Importing | IM_DEVTYPE | Call by reference | Type reference (TYPE) | RSPOPTYPE | Spool: Device type name | 20100608 | ||
4 | Importing | IM_INSERT_IN_MARKS | Call by reference | Type reference (TYPE) | ABAP_BOOL | SPACE | Insert IN to mark end of modified block | 20100611 | |
5 | Importing | IM_OTFDATA | Call by reference | Type reference (TYPE) | RSPO_OTFTAB | input OTF commands | 20100503 |
Method POST_PROCESS_OTF on class CL_UPE_SERVICES has no exception.
Method PROCESS_OTFSTRING Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | CH_CUR_FCCMD | Call by reference | Type reference (TYPE) | ITCOO | Last set OTF FC | 20100609 | ||
2 | Changing | CH_OTF_FONTMAP | Call by reference | Type reference (TYPE) | T_OTFFONTMAP | Table which maps font index to OTF FC cmds | 20100609 | ||
3 | Exporting | EX_NO_CHANGE | Call by reference | Type reference (TYPE) | ABAP_BOOL | ST cmd was not changed | 20100617 | ||
4 | Exporting | EX_OTFTAB | Call by reference | Type reference (TYPE) | RSPO_OTFTAB | Table of OTF commands | 20100609 | ||
5 | Importing | IM_RES_FCCMD | Call by reference | Type reference (TYPE) | ITCOO | Original FC cmd of resident font | 20100609 | ||
6 | Importing | IM_RES_SPACEW | Call by reference | Type reference (TYPE) | ITCOO | OTF SW cmd | 20100609 | ||
7 | Importing | IM_ST_CMD | Call by reference | Type reference (TYPE) | ITCOO | OTF String cmd | 20100608 | ||
8 | Importing | IM_UPE_FONTMETRIC | Call by reference | Object reference (TYPE REF TO) | CL_UPE_FONTMETRIC | Fontmetrics for UPE | 20100608 |
Method PROCESS_OTFSTRING on class CL_UPE_SERVICES has no exception.
Method REMAP_SAPFONT_CJK Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Returning | EX_CJK_SAPFONT | Value transfer | Type reference (TYPE) | TDFAMILY | "correct" SAPfont from URDT core font set | 20120731 | ||
2 | Importing | IM_LANGKEY | Call by reference | Type reference (TYPE) | TDSPRAS | Language Key | 20120731 | ||
3 | Importing | IM_SAPFONT | Call by reference | Type reference (TYPE) | TDFAMILY | Font attribute: Name of font family | 20120731 |
Method REMAP_SAPFONT_CJK on class CL_UPE_SERVICES has no exception.
Method STRINGINFO2STCMD Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IM_STRINGINFO | Call by reference | Type reference (TYPE) | T_OTFSTRINGINFO | Info on collected chars for ST cmd | 20100609 | ||
2 | Returning | RT_ST_CMD | Value transfer | Type reference (TYPE) | ITCOO | OTF Structure | 20100609 |
Method STRINGINFO2STCMD on class CL_UPE_SERVICES has no exception.
Method STRINGINFO_ADDCHAR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | CH_STRINGINFO | Call by reference | Type reference (TYPE) | T_OTFSTRINGINFO | Info on collected chars for ST cmd | 20100609 | ||
2 | Importing | IM_CHAR | Call by reference | Type reference (TYPE) | C | Char | 20100609 | ||
3 | Importing | IM_WIDTH_TW | Call by reference | Type reference (TYPE) | I | width | 20100609 |
Method STRINGINFO_ADDCHAR on class CL_UPE_SERVICES has no exception.
Method STRINGINFO_ADDSUPPCHAR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | CH_STRINGINFO | Call by reference | Type reference (TYPE) | T_OTFSTRINGINFO | Info on collected chars for ST cmd | 20120824 | ||
2 | Importing | IM_SUPPCHAR | Call by reference | Type reference (TYPE) | C | Supplementary char (=UTF16 surrogate codepoint pair) | 20120824 | ||
3 | Importing | IM_WIDTH_TW | Call by reference | Type reference (TYPE) | I | width | 20120824 |
Method STRINGINFO_ADDSUPPCHAR on class CL_UPE_SERVICES has no exception.
History
Last changed by/on | SAP | 20130531 |
SAP Release Created in | 703 |