Mapping case
Hello XI world...here is my problem...I'm mapping a BAPI to XCBL Format..nearly everything is ok...but one thing :
In my BAPI i have a node for item and i have a node at the same level for item text.
In the Xcbl format, the item text node is a child of item node.
Here a little drawing :
ITEMS
i1
i2
i3
TEXT_ITEMS
i1 text_item_i1
i3 text_item_i2
And this sould go to the XCBL Format
XCBL_ITEM
i1
XCBL_TEXT_ITEM
text_item_i1
i2
XCBL_TEXT_ITEM
i3
XCBL_TEXT_ITEM
text_item_i3
Do you have any idea to perform such a mapping ?
Hi,
In this case you need to use Context UDF.Here i am sending the sample UDF logic,you go through it and let me know if you get any errors
This UDF you need to use in TEXT_ITEMS filed mapping
Context UDF takes 2 inputs,first input is your ITEMS and 2nd is TEXT_ITEMS.
lets say they are item[] and text[]
then copy this code
for(int k=0;k<item.length;k++)
for(int j=0;j<text.length;j++)
if(text[j].startsWith(item[k])
result.addValue(text[j].replaceFirst(item[k],""));
else
result.addValue("");
please let me know if you get any problems with this code.
Cheers,
Jag
Similar Messages
-
Dears HI
please i want to limit Input traffic to a port c3750 to 20Mbps , by Policy-Map
#policy-map A-PM
# class A-CM
#police 20000000 ?
<8000-1000000> Normal burst bytes
#police 20000000 3750000 ?
% Unrecognized command
As you know Normal Burst Bytes of 20Mbps is 3750000 , so why i cant issue this number ?
PLEASE HELP MEHi Rawa,
I dont't agree that the normal burst size would be 3750000.
Go through the following links to calculate the correct burst size:
https://supportforums.cisco.com/thread/151681and https://learningnetwork.cisco.com/thread/53215
Thanks
Ankur
"Please rate the post if found useful" -
XI Mapping : complex Case to me
Hi,
here i will explain my mapping case :
Source :
Items :
item1
item2
item3
TextItems
1 texta for item1
1 textb for item1
3 text for item3
Target Structure(take care about cardinality)
Items(0...unbounded)
Itemdetail(1..1)
ItemText(0..1)
LinesOfText(1..n)
LineOfText(0..1)
So with my example i want to reach this result :
Items(0...unbounded)
Itemdetail(1..1)
item1
ItemText(0..1)
1
LinesOfText(1..n)
LineOfText(0..1)
1 texta for item1
LineOfText(0..1)
1 textb for item1
item2
item3
ItemText(0..1)
1
LinesOfText(1..n)
LineOfText(0..1)
3 text for item3
I think i will loose my head if i'm still searching for the solution.
Help me not becoming totally crazy
Thank youHi Laurent,
Could you please send me the source and target Message Type screen shots to my mail id [email protected],bcoz here i could find the hierarchy between nodes.
send me some sample source data too.
Cheers,
Jag -
Graphical Mapping Vs XSLT mapping Vs Java Mapping Vs ABAP Mapping
Hi Experts,
I have a question regarding different message mapping options available in XI namely
Graphical Mapping
XSLT mapping
Java Mapping
ABAP Mapping
Q1: Which amoung the above mappings is the best and why?
Q2: On what cases Graphical, XSLT, Java and ABAP Mapping should be used?
Q3: Is it true that graphical and XSLT mappings are converted into Java class internally?
Kindly help!
Thanks
Gopal
Message was edited by:
gopalkrishna baligaHi,
There is no hard and fast rule for using the mapping techniques.
Graphical Mapping is used for simple mapping cases. When, the logic for your mapping is simple and straight forward and it does not involve mult hiearchical mapping requirement. and context handling.
Java and XSLT mapping are used when graphical mapping cannot help you.
When the choice is between Java And XSLT, XSLT is simpler than java mapping and easier. But, it has its drawbacks. XSLT can lead to a bad perfrormance if the Source XML is huge.
Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but , DOM is very processor intensive.
SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exaclty easy to develop either.
For further info on each of the mapping, refer to these links,
Graphical Mapping,
http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
XSLT Mapping
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
http://www.w3.org/TR/xslt20/
Java Mapping
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
DOM parser API
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
Also, check this thread for more info,
Different types of Mapping in XI
Am not sure about XSLT , but , yes graphical mapping is converted into java classes internally and these classes use SAX parsing as well.
Regards,
Bhavesh -
Java ,abap and XSLT mapping
Hi all,
can any one provide some material on java ,ABA and XSLT mapping(as i got requirement on my current project)..
thanks in advance.
regards
krish..Hi
All mapping related links
There is no hard and fast rule for using the mapping techniques.
Graphical Mapping is used for simple mapping cases. When, the logic for your mapping is simple and straight forward and it does not involve any complex logic.
Java and XSLT mapping are used when graphical mapping cannot help you and you have multilevel hierarchy structure data.
When the choice is between Java and XSLT, XSLT is simpler than java mapping and easier. But, it has its drawbacks. One among them being that you cannot use Java APIs and Classes in it. There might be cases in your mapping when you will have to perform something like a properties file look up or a DB lookup, such scenarios are not possible in XSLT and so, when you want to use some specific Java API's you will have to go for Java Mapping.
Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but, DOM is very processor intensive.
SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exactly easy to develop either.
To know more about each of them please go thru the following links. And if you ask me your which is better, it depends basically on the scenario you implementing and the complexity involved. Anyways please go thru the following links:
Graphical mapping
http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
/people/bhanu.thirumala/blog/2006/02/02/graphical-message-mapping-150-text-preview
http://www.sapgenie.com/netweaver/xi/mapping1.htm
/people/alessandro.guarneri/blog/2006/01/26/throwing-smart-exceptions-in-xi-graphical-mapping
XSLT mapping
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
http://www.w3.org/TR/xslt20/
JAVA mapping
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
DOM parser API
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
ABAP mapping
/people/r.eijpe/blog
To know more about the value mapping tools for the SAP Exchange Infrastructure (XI), please go thru the following link:
http://www.applicon.dk/fileadmin/filer/XI_Tools/ValueMappingTool.pdf
To get an idea as to what value mapping is, please go thru the following links:
http://help.sap.com/saphelp_nw04/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/f2/dfae3d47afd652e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
most of the links that I have provided also helps you get the step by step procedure of doing the same. And also involves the procedure to implement certain advanced features.
And please go through this link which clearly explains the 3 types of mappings.
/people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
regards
Prasad -
Java Mapping, XSLT Mapping, ABAP Mapping
Hi Experts,
Could any one explain what is the main features of the following Mapping. How to pick the mapping?
Java Mapping - When to use and what is the advantage.
ABAP Mapping - When to use and what is the advantage.
XSLT Mapping - When to use and what is the advantage.
Graphical Mapping - When to use and what is the advantage.
cheers,
SuneeThere are 4 types of mapping in XI
1. Graphical Mapping
2. XSLT Mapping
3. JAVA Mapping
4. ABAP Mapping
When to use Message mapping
1 When the logic for your mapping is simple and straight forward, you can use
Advantages of message mapping
1)Easy to use.
2) has GUI drag and drop.
3) used for simple mapping cases
4) it does not involve any complex logic
Disadvantages of message mapping
1)has limitation in terms of complex hierarchy
When to use Java mapping
1) Java mapping are used when graphical mapping cannot help you.
Advantages of Java Mapping
1)you can use Java APIs and Classes in it.
2) file look up or a DB lookup is possible
3) DOM is easier to use with lots of classes to help you create nodes and elements.
Disadvantages of Java mapping
1)SAX parser is not easy to develop
2)DOM parser is intensive
3) Java knowledge is required
4) bit complexer
XSLT Mapping - When to use
1)When the required output is other than XML like Text, Html or XHTML (html displayed as XML )
2)When default namespace coming from graphical mapping is not required or is to be changed as per requirements.
3)When data is to be filtered based on certain fields (considering File as source)
4)When data is to be sorted based on certain field (considering File as source)
5)When data is to be grouped based on certain field (considering File as source)
Advantages of using XSLT mapping
1)XSLT program itself defines its own target structure.
2)XSLT programs can be imported into SAP XI. Message mapping step can be avoided. One can directly go for interface mapping once message interfaces are created and mapping is imported.
3)XSLT provides use of number of standard XPath functions that can replaces graphical mapping involving user defined java functions easily.
4)File content conversion at receiver side can be avoided in case of text or html output.
5)Multiple occurrences of node within tree (source XML) can be handled easily.
6)XSLT can be used in combination with graphical mapping.
7)Multi-mapping is also possible using xslt.
8)XSLT can be used with ABAP and JAVA Extensions
Disadvantages of using XSLT mapping
1)Resultant XML payload can not be viewed in SXMB_MONI if not in XML format (for service packs < SP14).
2)Interface mapping testing does not show proper error description. So errors in XSLT programs are difficult to trace in XI but can be easily identified outside XI using browser.
3)XSLT mapping requires more memory than mapping classes generated in Java.
4)XSLT program become lengthier as source structure fields grows in numbers.
5)XSLT program sometimes become complex to meet desired functionality.
6)Some XSL functions are dependent on version of browser.
Advantages of Abap Mapping
1) A person comfortable with OOABAP can go for ABAP mapping instead.
Disadvantages of Abap Mapping
1) Abap knowledge is required
2) bit compexer
For further info on each of the mapping, refer to these links,
Graphical Mapping,
http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
XSLT Mapping
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
http://www.w3.org/TR/xslt20/
Java Mapping
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
DOM parser API
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
Check this blog on Mapping:
/people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
Also, check this thread for more info,
Different types of Mapping in XI -
XI 3.0 Which mapping to used when ? If choice is given to me...
Hi
Out of all mappings (Graphical message mapping ,Java Mapping,XSLT mapping,
ABAP mapping).
If choice is given which mapping i need to use? What are the conditions to
go any specific mapping ?
<u>Pls...expalin me all in detail</u>
Adv thanx to all res...
Regards
PrasadHi Prasad,
There is no hard and fast rule for using the mapping techniques.
<b>
Graphical Mapping </b>is used for simple mapping cases. When, the logic for your mapping is simple and straight forward and it does not involve any complex logic.
<b>
Java and XSLT mapping</b> are used when graphical mapping cannot help you and you have multilevel hierarchy structure data.
When the choice is between Java and XSLT, XSLT is simpler than java mapping and easier. But, it has its drawbacks. One among them being that you cannot use Java APIs and Classes in it. There might be cases in your mapping when you will have to perform something like a properties file look up or a DB lookup, such scenarios are not possible in XSLT and so, when you want to use some specific Java API's you will have to go for Java Mapping.
Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but, DOM is very processor intensive.
SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exactly easy to develop either.
To know more about each of them please go thru the following links. And if you ask me your which is better, it depends basically on the scenario you implementing and the complexity involved. Anyways please go thru the following links:
Graphical mapping
http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
/people/bhanu.thirumala/blog/2006/02/02/graphical-message-mapping-150-text-preview
http://www.sapgenie.com/netweaver/xi/mapping1.htm
/people/alessandro.guarneri/blog/2006/01/26/throwing-smart-exceptions-in-xi-graphical-mapping
XSLT mapping
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
http://www.w3.org/TR/xslt20/
JAVA mapping
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
DOM parser API
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
ABAP mapping
/people/r.eijpe/blog
To know more about the value mapping tools for the SAP Exchange Infrastructure (XI), please go thru the following link:
http://www.applicon.dk/fileadmin/filer/XI_Tools/ValueMappingTool.pdf
To get an idea as to what value mapping is, please go thru the following links:
http://help.sap.com/saphelp_nw04/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/f2/dfae3d47afd652e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
most of the links that I have provided also helps you get the step by step procedure of doing the same. And also involves the procedure to implement certain advanced features.
And please go through this link which clearly explains the 3 types of mappings.
/people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
Regards,
Pooja -
Hi Masters,
I have Small Dought..
We have 4 Type of Mappings,
<b>Genera Message Mapping, JAVA Mapping, XSLP Mapping and ABAP Mapping...
</b>
<b>My Dought is ...In which Scenarios we are using this all mappings....</b>
Please give me Clear Idea...
Regards,
SReddyHi,
I thought i will start of from scratch.Mapping is basically done to convert one form of xml into another form. This can be done using either of them mentioned below.
- Graphical mapping
- XSLT mapping
- JAVA mapping
- ABAP mapping
There is no hard and fast rule for using the mapping techniques. But, I will try to put things in the right perspective for you.
Graphical Mapping is used for simple mapping cases. When, the logic for your mapping is simple and straight forward and it does not involve any complex logic.
Java and XSLT mapping are used when graphical mapping cannot help you.
When the choice is between Java And XSLT, XSLT is simpler than java mapping and easier. But, it has its drawbacks. One among them being that you cannot use Java APIs and Classes in it. There might be cases in your mapping when you will have to perfrom something like a properties file look up or a DB lookup, such scenarios are not possible in XSLT and so, when you want to use some specific Java API's you will have to go for Java Mapping.
Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but , DOM is very processor intensive.
SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exaclty easy to develop either.
To know more about each of them please go thru the following links. And if you ask me your which is better, it depends basically on the scenario you implementing and the complexity involved. Anyways please go thru the following links:
Graphical mapping
http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
/people/bhanu.thirumala/blog/2006/02/02/graphical-message-mapping-150-text-preview
http://www.sapgenie.com/netweaver/xi/mapping1.htm
/people/alessandro.guarneri/blog/2006/01/26/throwing-smart-exceptions-in-xi-graphical-mapping
XSLT mapping
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
http://www.w3.org/TR/xslt20/
JAVA mapping
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
ABAP mapping
/people/r.eijpe/blog
To know more about the value mapping tools for the SAP Exchange Infrastructure (XI), please go thru the following link:
http://www.applicon.dk/fileadmin/filer/XI_Tools/ValueMappingTool.pdf
To get an idea as to what value mapping is, please go thru the following links:
http://help.sap.com/saphelp_nw04/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/f2/dfae3d47afd652e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
most of the links that I have provided also helps you get the step by step procedure of doing the same. And also involves the procedure to implement certain advanced features.
Hope this clears your doubt fully.
Regards,
Abhy -
Mapping error because of special characters
Hello,
We are extracting data from SAP system and sending it thru XI to 3rd party system (writing xml files on to file server).
Now, because of presence of few special characters in the data, there is a mapping exception error in XI.
The data which is causing the issue is "ABRANCENTRO MEDIAÇÃO IMOBILIÁRIA".
In SXMB_MONI, i see that this is failing is Request Message mapping step.
We can not remove special characters as this is master data. How can i fix this issue?
DO i need to use any modules in communication channel for this purpose?
Any leads are highly appreciated.
Thanks,
ChandraHi Chandra,
an UDF cant help you assumedly coz that characters lead to "not wellformed" XML. Any parser would complain about that. So the PI parser would throw an error before executing the UDF.
The question is: what does the receiver expect? You wrote you like to write xml files to a server. But if the XML is not wellformed, the receiver would not be able to parse them, and therefore usually not able to process them.
If you really want to create such a file (not wellformed XML) you can create that with a not parsing mapping (ABAP or Java). So you map the message just with string operations. This is not very recommentable and only possible for very simple mapping cases.
Regards,
Udo -
Hi,
I have a problem in given mapping case.
Source :
10 abc india
10 trgg lanka
10 mkn chaina
20 klnl uyte
20 uyty us
Taget:
10
abc india
trgg lanka
mkn chaina
20
klnl uyte
uyty us
pls reply soon.
can anyone suggest more blogs on UDF and nodefunctions usage ?
Thanks & Regards,
Kavan ShahHi
can you please tell me what is your requirement so that i can provide the solution
Thanks
Rinku -
Dynamical mapping of source columns to target columns
Hi,
I have a requirement in ODI,
In source system data having like below
Case1: Column1 having the account related data.
case2: Column2 having the account related data.
But in target area I have only one fixed column called account. Now my aim is to populate the account column with case1 and case2 data with in a single execution that means I need assign above source columns at run time.
How can I achieve this? Please help me on this.
Does ODI have any API’s for above type of logic? Please let me know.
Thanks in advance
Regards,
Giri
Edited by: Mannepalli on Aug 26, 2008 11:08 AMHi,
I am not sure, if I completely understand your question. Depending on your target technology (e.g. Oracle), you could use something like the following in the target mapping:
case
when (case1) then column1
when (case2) then colunm2
else column3
end
If you set this mapping to be executed on the target, then itshould work.
HTH,
HH -
Hi all,
can we have a map property in properties file, i.e key value pair , and the value being a List or map or Array for example,
States.properties
state=\
AL=Alabama,\
MA=Massachusetts,\
CA=California,\
xyz=List or Map or array
can we have a list or map or array as value for XYZ????Nucleus doesn't have any code that understands complex collection element structures. In other words, there's no automatic parsing of maps within maps or arrays within arrays. If you want that kind of structure, you have to write your own parsing code for the children. You have to be careful with your choice of delimiters so that something in a child isn't interpreted as a parent delimiter. The most complex example is a map of maps. You'd have a hard time if you tried to use = to separate the keys and values in the child maps and tried to use comma to separate child map elements.
Another option for the map of maps case is a ServiceMap, which is a map of Nucleus components. Instead of configuring child maps in the parent's properties file, you'd configure each child in its own properties file. If you go to the trouble of splitting out the child configurations into separate components, you might as well take the next step and create a pojo with named properties instead of stuffing all the child information into a map. Accessing pojo properties by name usually makes for more readable application code. -
Changing font in Oracle Report in PDF output
Hi,
I have created reports using dev10g(report builder). I can run report from client side in pdf format but I want to change the font (i.e from courier to Arial narrow).
How can I do this?
Is there anyone who can help me?
my unifont.ali file is:
# $Header: uifont.ali@@/main/22 \
# Checked in on Tue Jan 8 15:32:42 PST 2002 by idc \
# Copyright (c) 1999, 2004, Oracle. All rights reserved.
# $
# $Revision: tk2/admin/uifont.ali#0 $
# Copyright (c) 1994, 2004, Oracle. All rights reserved.
# All Rights Reserved.
# DESCRIPTION:
# Each line is of the form:
# <Face>.<Size>.<Style>.<Weight>.<Width>.<CharSet> = \
# <Face>.<Size>.<Style>.<Weight>.<Width>.<CharSet>
# The <Face> must be the name (string/identifier) of a font face. The
# <Style>, <Weight>, <Width>, and <CharSet> may either be a numeric
# value or a predefined identifier/string. For example, both US7ASCII
# and 1 are valid <CharSet> values, and refer to the same character set.
# The <Size> dimension must be an explicit size, in points.
# The following is a list of recognized names and their numeric
# equivalents:
# Styles Numeric value
# Plain 0
# Italic 1
# Oblique 2
# Underline 4
# Outline 8
# Shadow 16
# Inverted 32
# Overstrike 64
# Blink 128
# Weights Numeric value
# Ultralight 1
# Extralight 2
# Light 3
# Demilight 4
# Medium 5
# Demibold 6
# Bold 7
# Extrabold 8
# Ultrabold 9
# Widths Numeric value
# Ultradense 1
# Extradense 2
# Dense 3
# Semidense 4
# Normal 5
# Semiexpand 6
# Expand 7
# Extraexpand 8
# Ultraexpand 9
# Styles may be combined; you can use plus ("+") to delimit parts of a
# style. For example,
# Arial..Italic+Overstrike = Helvetica.12.Italic.Bold
# are equivalent, and either one will map any Arial that has both Italic
# and Overstrike styles to a 12-point, bold, italic Helvetica font.
# All strings are case-insensitive in mapping. Font faces are likely to
# be case-sensitive on lookup, depending on the platform and surface, so
# care should be taken with names used on the right-hand side; but they
# will be mapped case-insensitively.
# See your platform documentation for a list of all supported character
# sets, and available fonts.
# BUGS:
# o Should accept a RHS ratio (e.g., "Helv = Arial.2/3").
#===============================================================
[ Global ] # Put mappings for all surfaces here.
# Mapping from MS Windows
"arial narrow" = "Arial Narrow"
Arial = helvetica
"Courier New" = courier
"Times New Roman" = times
Modern = helvetica
"MS Sans Serif" = helvetica
"MS Serif" = times
"Small Fonts" = helvetica
# Mapping from Macintosh
"New Century Schlbk" = "new century schoolbook"
"New York" = times
geneva = helvetica
#===============================================================
[ Printer ] # Put mappings for all printers here.
#===============================================================
[ Printer:PostScript1 ] # Put mappings for PostScript level 1 printers here.
# Sample Kanji font mappings
...UltraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...UltraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...ExtraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...ExtraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...Light..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...Light..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...DemiLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...DemiLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
.....JEUC = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
.....SJIS = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..SJIS
# Mapping from MS Windows
Roman = palatino
Script = "itc zapf chancery"
FixedSys = courier
System = helvetica
# Mapping from Macintosh
"Avant Garde" = "itc avant garde gothic"
# Mapping from Motif display
fixed = courier
clean = times
lucidatypewriter = courier
lucidabright = times
#===============================================================
[ Printer:PostScript2 ] # Put mappings for PostScript level 2 printers here.
# Sample Kanji font mappings
...UltraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...UltraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...ExtraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...ExtraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...Light..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...Light..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...DemiLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...DemiLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
.....JEUC = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
.....SJIS = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..SJIS
# Mapping from MS Windows
Roman = palatino
Script = "itc zapf chancery"
FixedSys = courier
System = helvetica
# Mapping from Macintosh
"Avant Garde" = "itc avant garde gothic"
# Mapping from Motif display
fixed = courier
clean = times
lucidatypewriter = courier
lucidabright = times
#===============================================================
[ Printer:PCL5 ] # Put mappings for PCL 5 printers here.
helvetica = univers
times = "cg times"
clean = "antique olv"
fixed = courier
lucida = univers
lucidabright = "cg times"
lucidatypewriter = courier
"new century schoolbook" = univers
terminal = "line printer"
#===============================================================
[ Display ] # Put mappings for all display surfaces here.
#===============================================================
[ Display:Motif ] # Put mappings for Motif displays here
# Fix for bug no 778937 DO NOT MOVE!
Roman.....sjis = lucida.....jeuc
Script.....sjis = lucidabright.....jeuc
FixedSys.....sjis = fixed.....jeuc
System.....sjis = lucida.....jeuc
.....sjis = .....jeuc
# Mapping from MS Windows
Roman = lucida
Script = lucidabright
FixedSys = fixed
System = lucida
# Mapping from Macintosh
"Avant Garde" = helvetica
"Bookman" = times
#===============================================================
[ Display:CM ] # Put mappings for all CM displays here.
# These are DEC-specific, and may need localization
*..Blink = Blinking
*..Inverted+Underline.Bold = ReverseBoldUnderline
*..Inverted+Underline. = UnderlineReverse
*..Underline.Bold = UnderlineBold
*..Inverted.Bold = ReverseBold
*...Bold = Bold
*..Underline = Underline
*..Inverted = Reverse
* = Plain # The font of last resort
# Oracle Report PDF sections
# Three new sections have been added:
# [ PDF ] - Used for font aliasing and Multibyte language support
# [ PDF:Embed ] - Used for Type 1 font embedding
# [ PDF:Subset ] - Used for True Type Font subsetting
[ PDF ]
"helvetica narrow" = "Arial Narrow"
# This example shows how to rename helvetica font to Courier font
# helvetica = Courier
# You can Alias specific styles of font as below
# helvetica.12..Bold.. = Courier.14....
# "Lucida Bright".12..Bold = "New Century Schoolbook"
# Support for Far Eastern Languages:
# PDF section can be additionally used to enable Multibyte language support
# built into Reports. To use this feature with Adobe (r) Acrobat (c), you
# need to install the Asian font pack available online at the Adobe web site.
# .....SJIS = "HeiseiKakuGo-W5-Acro"
# A Japanese report run with Shift-JIS character set is replaced to
# HeiseiKakuGo-W5-Acro CID font.
[ PDF:Embed ]
# This example shows how to embed Type 1 helvetica font into the PDF file:
# helvetica = "helvetica.afm helvetica.pfa"
# You need to specify the .afm file before the .pfa file.
# The font files must exist in one of the folders specified in REPORTS_PATH.
[ PDF:Subset ]
"arial narrow" = "Arialn.ttf"
# This example shows how to subset Arial True Type font into the PDF file:
# helvetica = "Arial.ttf"
# The True Type font files must exist in any one of the folders specified in
# REPORTS_PATH.
# Subsetting TrueType Collection fonts:
# Typically, a TTC font contains several fonts in one file. For example,
# the TTC file, msgothic.ttc consists of three fonts in the order -
# MS Gothic, MS PGothic and MS UI Gothic. To subset MS PGothic, the
# entry in the PDF:Subset section of uifont.ali would be:
# "MS PGothic" = "msgothic.ttc,1"
# NOTES ON PRECEDENCE OF PDF SECTIONS:
# If you have entries for a same font in many PDF sections, then Font
# Aliasing entry will take precedence over Font Subsetting entry. Entries
# in Font Subsetting will take precedence over the entries in Font Embedding
# section.
# Generic entries for a font must follow more specific entries for the same
# font. For instance, if you want to subset helvetica Plain, helvetica Bold,
# helvetica Italic and helvetica Bold-Italic fonts, your entries must be:
# [ PDF:Subset ]
# helvetica..Italic.Bold.. = "Arialbi.ttf"
# helvetica...Bold.. = "Arialb.ttf"
# helvetica..Italic... = "Ariali.ttf"
# helvetica..... = "Arial.ttf"
# If helvetica..... entry appears in the top of the list, all the styles of
# helvetica font in the layout will be subset as helvetica Plain font.
Thanks,
RafikulWelcome to OTN
Check the two link..
1. Re: Oracle Reports 10g Fonts issue
2. Re: Adding new font to my Reports Setup
Hope this will help you
Hamid
If someone's response is helpful or correct, please mark it accordingly. -
ARIAL FONT IN REPORTS(WINDOWS), NOT SHOWN CORRECTLY UNDER LINUX
Our Reports are developed under Windows (Report Builder 9.0.4.0.33 and Windows 2000/Windows XP) and generated under Linux (IAS 10.1.2.0.2 with Red Hat Advanced Server). The Report Output is a PDF, that will be downloaded by the user with WEB.SHOW_DOCUMENT. This works fine, but fonts are not shown correctly in the PDF, especially ARIAL, which is the font we use.
I have run the Fontsolution Configuration Script from Metalink, but we still have a problem.
When you look at the font.pdf, wich is the testreport from fontsolutions, some sizes and styles of Arial are printed correctly others not.
Arial 8 is ok, but Arial 10 and Arial 12 are something like Times New Roman.
Arial 12 Bolded is correct, but Arial 12 italic and Arial 12 bold italic are also not
the Arial Font.
How can we correct this problem?
Regards
Udo
These are the files changed by Fontsolution Configuration Script:
uifont.ali
# uifont.ali provided in fontsolutions.tar for developer 9.0.2
# $Header: uifont.ali@@/main/22 \
# Checked in on Tue Jan 8 15:32:42 PST 2002 by idc \
# Copyright (c) 1999, 2002 by Oracle Corporation. All Rights Reserved. \
# $
# $Revision: /main/22 $
# Copyright (c) Oracle Corporation 1994, 2002.
# All Rights Reserved.
# DESCRIPTION:
# Each line is of the form:
# <Face>.<Size>.<Style>.<Weight>.<Width>.<CharSet> = \
# <Face>.<Size>.<Style>.<Weight>.<Width>.<CharSet>
# The <Face> must be the name (string/identifier) of a font face. The
# <Style>, <Weight>, <Width>, and <CharSet> may either be a numeric
# value or a predefined identifier/string. For example, both US7ASCII
# and 1 are valid <CharSet> values, and refer to the same character set.
# The <Size> dimension must be an explicit size, in points.
# The following is a list of recognized names and their numeric
# equivalents:
# Styles Numeric value
# Plain 0
# Italic 1
# Oblique 2
# Underline 4
# Outline 8
# Shadow 16
# Inverted 32
# Overstrike 64
# Blink 128
# Weights Numeric value
# Ultralight 1
# Extralight 2
# Light 3
# Demilight 4
# Medium 5
# Demibold 6
# Bold 7
# Extrabold 8
# Ultrabold 9
# Widths Numeric value
# Ultradense 1
# Extradense 2
# Dense 3
# Semidense 4
# Normal 5
# Semiexpand 6
# Expand 7
# Extraexpand 8
# Ultraexpand 9
# Styles may be combined; you can use plus ("+") to delimit parts of a
# style. For example,
# Arial..Italic+Overstrike = Helvetica.12.Italic.Bold
# are equivalent, and either one will map any Arial that has both Italic
# and Overstrike styles to a 12-point, bold, italic Helvetica font.
# All strings are case-insensitive in mapping. Font faces are likely to
# be case-sensitive on lookup, depending on the platform and surface, so
# care should be taken with names used on the right-hand side; but they
# will be mapped case-insensitively.
# See your platform documentation for a list of all supported character
# sets, and available fonts.
# BUGS:
# o Should accept a RHS ratio (e.g., "Helv = Arial.2/3").
#===============================================================
[ Global ] # Put mappings for all surfaces here.
# Mapping from MS Windows
#Arial = helvetica
#"Courier New" = courier
#"Times New Roman" = times
#Modern = helvetica
#"MS Sans Serif" = helvetica
#"MS Serif" = times
#"Small Fonts" = helvetica
"Sadvocra" = helvetica..Oblique.Medium
"sAdC128d" = helvetica..Plain.Medium
"CarolinaBar-B39-25F2" = helvetica...Bold
#"IDAutomationSMICR" = helvetica
# Mapping from Macintosh
#"New Century Schlbk" = "new century schoolbook"
#"New York" = times
#geneva = helvetica
#===============================================================
[ Printer ] # Put mappings for all printers here.
#===============================================================
[ Printer:PostScript1 ] # Put mappings for PostScript level 1 printers here.
# Sample Kanji font mappings
...UltraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...UltraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...ExtraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...ExtraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...Light..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...Light..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...DemiLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...DemiLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
.....JEUC = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
.....SJIS = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..SJIS
# Mapping from MS Windows
#Roman = palatino
#Script = "itc zapf chancery"
#FixedSys = courier
#System = helvetica
# Mapping from Macintosh
#"Avant Garde" = "itc avant garde gothic"
# Mapping from Motif display
#fixed = courier
#clean = times
#lucidatypewriter = courier
#lucidabright = times
#Arial = helvetica
#"Courier New" = courier
#"Times New Roman" = times
# MICR font
#helvetica=IDAutomationSMICR
#===============================================================
[ Printer:PostScript2 ] # Put mappings for PostScript level 2 printers here.
# Sample Kanji font mappings
...UltraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...UltraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...ExtraLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...ExtraLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...Light..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...Light..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
...DemiLight..JEUC = "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
...DemiLight..SJIS = "Ryumin-Light-83pv-RKSJ-H"...Light..SJIS
.....JEUC = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
.....SJIS = "GothicBBB-Medium-83pv-RKSJ-H"...Medium..SJIS
# Mapping from MS Windows
#Roman = palatino
#Script = "itc zapf chancery"
#FixedSys = courier
#System = helvetica
# Mapping from Macintosh
#"Avant Garde" = "itc avant garde gothic"
# Mapping from Motif display
#fixed = courier
#clean = times
#lucidatypewriter = courier
#lucidabright = times
#===============================================================
[ Printer:PCL5 ] # Put mappings for PCL 5 printers here.
helvetica = univers
times = "cg times"
clean = "antique olv"
fixed = courier
lucida = univers
lucidabright = "cg times"
lucidatypewriter = courier
"new century schoolbook" = univers
terminal = "line printer"
#===============================================================
[ Display ] # Put mappings for all display surfaces here.
#===============================================================
[ Display:Motif ] # Put mappings for Motif displays here
# Fix for bug no 778937 DO NOT MOVE!
Roman.....sjis = lucida.....jeuc
Script.....sjis = lucidabright.....jeuc
FixedSys.....sjis = fixed.....jeuc
System.....sjis = lucida.....jeuc
.....sjis = .....jeuc
# Mapping from MS Windows
Roman = lucida
Script = lucidabright
FixedSys = fixed
System = lucida
# Mapping from Macintosh
"Avant Garde" = helvetica
"Bookman" = times
#===============================================================
[ Display:CM ] # Put mappings for all CM displays here.
# These are DEC-specific, and may need localization
*..Blink = Blinking
*..Inverted+Underline.Bold = ReverseBoldUnderline
*..Inverted+Underline. = UnderlineReverse
*..Underline.Bold = UnderlineBold
*..Inverted.Bold = ReverseBold
*...Bold = Bold
*..Underline = Underline
*..Inverted = Reverse
* = Plain # The font of last resort
# Oracle Report PDF sections
# Three new sections have been added:
# [ PDF ] - Used for font aliasing and Multibyte language support
# [ PDF:Embed ] - Used for Type 1 font embedding
# [ PDF:Subset ] - Used for True Type Font subsetting
[ PDF ]
# This example shows how to rename helvetica font to Courier font
# helvetica = Courier
# You can Alias specific styles of font as below
# helvetica.12..Bold.. = Courier.14....
# "Lucida Bright".12..Bold = "New Century Schoolbook"
# Support for Far Eastern Languages:
# PDF section can be additionally used to enable Multibyte language support
# built into Reports. To use this feature with Adobe (r) Acrobat (c), you
# need to install the Asian font pack available online at the Adobe web site.
# .....SJIS = "HeiseiKakuGo-W5-Acro"
# A Japanese report run with Shift-JIS character set is replaced to
# HeiseiKakuGo-W5-Acro CID font.
arial = Arial
"arial" =Arial
"arial narrow" = "Arial Narrow"
"courier new" = "Courier New"
tahoma = Tahoma
"microsoft sans serif" = "Microsoft Sans Serif"
"ms sans serif" = "MS Sans Serif"
"times new roman" = "Times New Roman"
[ PDF:Embed ]
# This example shows how to embed Type 1 helvetica font into the PDF file:
# helvetica = "helvetica.afm helvetica.pfa"
# You need to specify the .afm file before the .pfa file.
# The font files must exist in one of the folders specified in REPORTS_PATH.
[ PDF:Subset ]
# This example shows how to subset Arial True Type font into the PDF file:
# helvetica = "Arial.ttf"
# The True Type font files must exist in any one of the folders specified in
# REPORTS_PATH.
helvetica..Oblique.Medium = "Sadvocra.ttf"
helvetica..Plain.Medium = "Sadc128d.ttf"
helvetica...Bold = "CarolinaBar-B39-25F2-Normal.ttf"
# NOTES ON PRECEDENCE OF PDF SECTIONS:
# If you have entries for a same font in many PDF sections, then Font
# Aliasing entry will take precedence over Font Embedding entry. Entries
# in Font Embedding will take precedence over the entries in Font Subsetting
# section.
# Generic entries for a font must follow more specific entries for the same
# font. For instance, if you want to subset helvetica Plain, helvetica Bold,
# helvetica Italic and helvetica Bold-Italic fonts, your entries must be:
# [ PDF:Subset ]
# helvetica..Italic.Bold.. = "Arialbi.ttf"
# helvetica...Bold.. = "Arialb.ttf"
# helvetica..Italic... = "Ariali.ttf"
# helvetica..... = "Arial.ttf"
# If helvetica..... entry appears in the top of the list, all the styles of
# helvetica font in the layout will be subset as helvetica Plain font.
uiprint.txt
# This is the printer configuration file.
# The format for entries in this file is:
# <OSName>:<Type>:<Version>:<Long Name>:<Description File>:
# The first field is the name of the printer. It is the name you give
# to lpq.
# The second field is the type of driver to be used for the printer.
# Currently, "PostScript" and "ASCII" are the only types of driver for
# printers supported for now. But in future we may be supporting
# drivers for other printer types.
# The third field is the version of the type of printer driver. It's 1
# or 2 for all PostScript printers; or 1 for ASCII printers.
# The fourth field is a long description of the printer. This will be
# presented to the user in the "Choose Printer" dialog window.
# The fifth field is the printer description file to be used. For
# PostScript printers it is the PPD file of the printer. (This field is
# currently unused for ASCII printers.)
# You can use default.ppd for the description file if you don't have a
# PPD file for the printer, but it's best to use the correct PPD file
# for the printer.
# You must fill in at least the first two fields (printer name and
# type). If the version is empty, it defaults to "1"; if the long name
# or description are empty, they will default to empty strings. A
# version of 1 or an empty long name is fine, but, for PostScript
# printers, you must fill in the description file name.
# You don't have to update this file to use any printer. The printer
# chooser interface let's you select a printer and driver at run time,
# as well as associate a printer description file to the printer. You
# should list all printers accessible to users here, however, to
# simplify selecting a printer.
# The first entry in this file will be used as the default printer, if
# no printer was selected in the operating system. (For Unix, the
# following environment variables will be used in turn to get the
# default printer's name:
# TK2_PRINTER
# ORACLE_PRINTER
# PRINTER
# For other platforms, see the Installation and User's Guide for your OS
# for information on setting the default printer.)
# WARNING: Do not define multiple entries for the same printer by the
# same name. Selecting a printer with multiple entries will always result
# in the first entry being selected. Instead, see if your OS allows you
# to create an alias for the printer, and use an alias for the second type.
# The following are examples; replace them with printers accessible from
# this machine.
# hqunx15:PostScript:1:The really slow printer on 12th floor:dcln03r1.ppd:
# hqdev2_pos:PostScript:1:The fast ScriptPrinter in 1281:dclps321.ppd:
# hqunx106:ASCII:1:LNO printer in the 11th floor printer room:none:
# hqdev9:PostScript:1:Bogus printer for Reports ASCII QA:default.ppd:
# hqunx121:PostScript:1:APO printer in 500OP for NLS QA:ok800lt1.ppd:
# --- Note that the following two printers are aliases for the same
# --- physical printer, with different names for different types:
# tk2hp4m:PCL:5:HP printer in 771 for testing PCL:ui4.hpd:
# tk2bw1ps:PostScript:1:HP printer in 771 for testing PS:hp4mp6_1.ppd:
# Not A Printer:ASCII:1:Configure your uiprint.txt file:none:
fontprinter:PostScript:1:printer for fonting fixes:default.ppd:
datap462.ppd
*PPD-Adobe: "4.0"
*% Adobe Systems PostScript(R) Printer Description File
*% Copyright 1987-1992 Adobe Systems Incorporated.
*% All Rights Reserved.
*% Permission is granted for redistribution of this file as
*% long as this copyright notice is intact and the contents
*% of the file is not altered in any way from its original form.
*% End of Copyright statement
*FormatVersion: "4.0"
*FileVersion: "3.1"
*PCFileName: "DATAP462.PPD"
*LanguageVersion: English
*Product: "(Dataproducts LZR 2665)"
*PSVersion: "(46.2) 1"
*ModelName: "Dataproducts LZR-2665"
*NickName: "Dataproducts LZR-2665 v46.2"
*% ==== Options and Constraints =====
*OpenGroup: InstallableOptions/Options Installed
OpenUI Option1/Optional Lower Tray: Boolean
*DefaultOption1: False
*Option1 True/Installed: ""
*Option1 False/Not Installed: ""
CloseUI: Option1
*CloseGroup: InstallableOptions
UIConstraints: Option1 False *InputSlot Lower
*% General Information and Defaults ===============
*ColorDevice: False
*DefaultColorSpace: Gray
*FreeVM: "178744"
*LanguageLevel: "1"
*VariablePaperSize: False
*FileSystem: False
*Throughput: "26"
*Password: "0"
*ExitServer: "
count 0 eq { % is the password on the stack?
true
dup % potential password
statusdict /checkpassword get exec not
} ifelse
{ % if no password or not valid
(WARNING : Cannot perform the exitserver command.) =
(Password supplied is not valid.) =
(Please contact the author of this software.) = flush
quit
} if
serverdict /exitserver get exec
*End
*Reset: "
count 0 eq { % is the password on the stack?
true
dup % potential password
statusdict /checkpassword get exec not
} ifelse
{ % if no password or not valid
(WARNING : Cannot reset printer.) =
(Password supplied is not valid.) =
(Please contact the author of this software.) = flush
quit
} if
serverdict /exitserver get exec
systemdict /quit get exec
(WARNING : Printer Reset Failed.) = flush
*End
*DefaultResolution: 300dpi
*?Resolution: "
save
initgraphics
0 0 moveto currentpoint matrix defaultmatrix transform
0 72 lineto currentpoint matrix defaultmatrix transform
3 -1 roll sub dup mul
3 1 roll exch sub dup mul
add sqrt round cvi
( ) cvs print (dpi) = flush
restore
*End
*% Halftone Information ===============
*ScreenFreq: "50.0"
*ScreenAngle: "54.0"
*DefaultScreenProc: Dot
*ScreenProc Dot: " {dup mul exch dup mul add sqrt 1 exch sub } "
*ScreenProc Line: "{ pop }"
*ScreenProc Ellipse: "
{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
*End
*DefaultTransfer: Null
*Transfer Null: "{ }"
*Transfer Null.Inverse: "{ 1 exch sub }"
*% Paper Handling ===================
*% Use these entries to set paper size most of the time, unless there is
*% specific reason to use PageRegion.
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter: "statusdict /lettertray get exec letterR"
*PageSize Letter.Transverse: "statusdict /lettertray get exec letter"
*PageSize Legal: "statusdict /legaltray get exec"
*PageSize Ledger: "statusdict /ledgertray get exec"
*PageSize Statement: "statusdict /statementtray get exec"
*PageSize Tabloid: "statusdict /11x17tray get exec"
*PageSize A3: "statusdict /a3tray get exec"
*PageSize A4: "statusdict /a4tray get exec a4R"
*PageSize A4.Transverse: "statusdict /a4tray get exec a4"
*PageSize A5: "statusdict /a5tray get exec"
*PageSize B4: "statusdict /b4tray get exec"
*PageSize B5: "statusdict /b5tray get exec b5R"
*PageSize B5.Transverse: "statusdict /b5tray get exec b5"
*CloseUI: *PageSize
*% These entries will set up the frame buffer. Usually used with manual feed.
*OpenUI *PageRegion: PickOne
*OrderDependency: 40 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter: "letterR"
*PageRegion Letter.Transverse: "letter"
*PageRegion Legal: "legal"
*PageRegion Ledger: "ledger"
*PageRegion Tabloid: "11x17"
*PageRegion A3: "a3"
*PageRegion A4: "a4R"
*PageRegion A4.Transverse: "a4"
*PageRegion A5: "a5"
*PageRegion B4: "b4"
*PageRegion B5: "b5R"
*PageRegion B5.Transverse: "b5"
*PageRegion Statement: "statement"
*CloseUI: *PageRegion
*% The following entries provide information about specific paper keywords.
*DefaultImageableArea: Letter
*ImageableArea Letter: "20 16 591 775 "
*ImageableArea Letter.Transverse: "18 19 593 773 "
*ImageableArea Legal: "18 19 593 990 "
*ImageableArea Ledger: "18 16 1205 775 "
*ImageableArea Tabloid: "16 19 775 1206 "
*ImageableArea A3: "18 21 823 1170 "
*ImageableArea A4: "18 18 576 823 "
*ImageableArea A4.Transverse: "18 19 577 823 "
*ImageableArea A5: "18 19 401 577 "
*ImageableArea B4: "19 15 709 1017 "
*ImageableArea B5: "20 19 495 709 "
*ImageableArea B5.Transverse: "20 19 495 709 "
*ImageableArea Statement: "22 19 374 594 "
*?ImageableArea: "
save
/cvp {( ) cvs print ( ) print } bind def
/upperright {10000 mul floor 10000 div} bind def
/lowerleft {10000 mul ceiling 10000 div} bind def
newpath clippath pathbbox
4 -2 roll exch 2 {lowerleft cvp} repeat
exch 2 {upperright cvp} repeat flush
restore
*End
*% These provide the physical dimensions of the paper (by keyword)
*DefaultPaperDimension: Letter
*PaperDimension Letter: "612 792"
*PaperDimension Letter.Transverse: "612 792"
*PaperDimension Legal: "612 1008"
*PaperDimension Ledger: "1224 792"
*PaperDimension Tabloid: "792 1224"
*PaperDimension A3: "842 1191"
*PaperDimension A4: "595 842"
*PaperDimension A4.Transverse: "595 842"
*PaperDimension A5: "420 595"
*PaperDimension B4: "729 1032"
*PaperDimension B5: "516 729"
*PaperDimension B5.Transverse: "516 729"
*PaperDimension Statement: "396 612"
*RequiresPageRegion All: True
*OpenUI *InputSlot: PickOne
*OrderDependency: 20 AnySetup *InputSlot
*DefaultInputSlot: Upper
*InputSlot Upper: "0 statusdict /setpapertray get exec"
*InputSlot Lower: "1 statusdict /setpapertray get exec"
*?InputSlot: "
save
[ (Upper) (Lower) ] statusdict /papertray get exec
(get exec) stopped ( pop pop (Unknown)} if = flush
restore
*End
*CloseUI: *InputSlot
*OpenUI *ManualFeed: Boolean
*OrderDependency: 20 AnySetup *ManualFeed
*DefaultManualFeed: False
*ManualFeed True: "statusdict /manualfeed true put"
*ManualFeed False: "statusdict /manualfeed false put"
*?ManualFeed: "
save
statusdict /manualfeed get {(True)}{(False)}ifelse = flush
restore
*End
*CloseUI: *ManualFeed
*DefaultOutputOrder: Reverse
*% Font Information =====================
*% This datap462.ppd is provided by fontsolutions.tar
*DefaultFont: Courier
*Font ArialMT: Standard "(001.004)" Standard ROM
*Font Arial-ItalicMT: Standard "(001.004)" Standard ROM
*Font Arial-BoldMT: Standard "(001.004)" Standard ROM
*Font Arial-BoldItalicMT: Standard "(001.004)" Standard ROM
*Font ArialNarrow: Standard "(001.004)" Standard ROM
*Font ArialNarrow-Italic: Standard "(001.004)" Standard ROM
*Font ArialNarrow-Bold: Standard "(001.004)" Standard ROM
*Font ArialNarrow-BoldItalic: Standard "(001.004)" Standard ROM
*Font CourierNewMT: Standard "(001.004)" Standard ROM
*Font CourierNew-ItalicMT: Standard "(001.004)" Standard ROM
*Font CourierNew-BoldMT: Standard "(001.004)" Standard ROM
*Font CourierNew-BoldItalicMT: Standard "(001.004)" Standard ROM
*Font Courier: Standard "(001.004)" Standard ROM
*Font Courier-Bold: Standard "(001.001)" Standard ROM
*Font Courier-BoldOblique: Standard "(001.001)" Standard ROM
*Font Courier-Oblique: Standard "(001.001)" Standard ROM
*Font Helvetica: Standard "(001.001)" Standard ROM
*Font Helvetica-Bold: Standard "(001.001)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.001)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.001)" Standard ROM
*Font IDAutomationSMICR: Standard "(001.001)" Standard ROM
*Font Symbol: Special "(001.001)" Special ROM
*Font Tahoma: Standard "(001.001)" Standard ROM
*Font Tahoma-Bold: Standard "(001.001)" Standard ROM
*Font Times-Bold: Standard "(001.001)" Standard ROM
*Font Times-BoldItalic: Standard "(001.001)" Standard ROM
*Font Times-Italic: Standard "(001.001)" Standard ROM
*Font Times-Roman: Standard "(001.001)" Standard ROM
*Font TimesNewRomanMT: Standard "(001.001)" Standard ROM
*Font TimesNewRoman-BoldMT: Standard "(001.001)" Standard ROM
*Font TimesNewRoman-BoldItalicMT: Standard "(001.001)" Standard ROM
*Font TimesNewRoman-ItalicMT: Standard "(001.001)" Standard ROM
*?FontQuery: "
save
/str 100 string dup 0 (fonts/) putinterval def
count 1 gt
exch dup str 6 94 getinterval cvs
(/) print print (:) print
FontDirectory exch known
{(Yes)}{(No)} ifelse =
{exit} ifelse
}bind loop
(*) = flush
restore
*End
*?FontList: "
FontDirectory { pop == } bind forall flush
(*) = flush
*End
*% Printer Messages (verbatim from printer):
*Message: "%%[ exitserver: permanent state may be changed ]%%"
*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
*Message: "\FontName\ not found, using Courier"
*% Status (format: %%[ status: <one of these> ]%% )
*Status: "idle"
*Status: "busy"
*Status: "waiting"
*Status: "printing"
*Status: "warming up"
*Status: "PrinterError: BD check"
*Status: "PrinterError: Paper jam"
*Status: "PrinterError: Replace toner bag"
*Status: "PrinterError: Warming up"
*Status: "PrinterError: Timing error"
*Status: "PrinterError: Fuser check"
*Status: "PrinterError: Cover opened"
*Status: "PrinterError: Toner empty"
*Status: "PrinterError: Empty & reset output bin(s)"
*Status: "PrinterError: Sorter or jogger error"
*Status: "PrinterError: Scanner check"
*% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
*Source: "serial9"
*Source: "serial25"
*Source: "AppleTalk"
*Source: "Centronics"
*% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
*PrinterError: "BD check"
*PrinterError: "Paper jam"
*PrinterError: "Replace toner bag"
*PrinterError: "Warming up"
*PrinterError: "Timing error"
*PrinterError: "Fuser check"
*PrinterError: "Cover opened"
*PrinterError: "Toner empty"
*PrinterError: "Empty & reset output bin(s)"
*PrinterError: "Sorter or jogger error"
*PrinterError: "Scanner check"
*%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
*% Color Separation Information =====================
*DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
*InkName: ProcessBlack/Process Black
*InkName: CustomColor/Custom Color
*InkName: ProcessCyan/Process Cyan
*InkName: ProcessMagenta/Process Magenta
*InkName: ProcessYellow/Process Yellow
*% For 60 lpi / 300 dpi =====================================================
*ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
*ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
*ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
*ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
*% For 53 lpi / 300 dpi =====================================================
*ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
*ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
*ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
*ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
*ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
*ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
*ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
*% For "Dataproducts LZR 2665" version 46.2
*% Produced by "GETapd.ps" version 2.0 edit 47
*% Converted to meet 4.0 specification
*% Last Edit Date: Sep 15 1992
*% The byte count of this file should be exactly 011228 or 011572
*% depending on the filesystem it resides in.
*% end of PPD file for Dataproducts LZR 2665If you want to make platform independent use of fonts, you have to use the family, such as sans serif.
Arial is owned by monotype (http://monotype.com/). You have to contact them if you wish to redistribute it with your application. They also might have a suitable version that renders nicely under linux.
Pete -
Which mapping is performance wise better, comparison between graphical, abap, java and XSLT mapping.
suppose when the mapping is simple which is better and when mapping is complex which is better.Hi Srinu,
I thought i will start of from scratch.Mapping is basically done to convert one form of xml into another form. This can be done using either of them mentioned below.
- Graphical mapping
- XSLT mapping
- JAVA mapping
- ABAP mapping
There is no hard and fast rule for using the mapping techniques. But, I will try to put things in the right perspective for you.
Graphical Mapping is used for simple mapping cases. When, the logic for your mapping is simple and straight forward and it does not involve any complex logic.
Java and XSLT mapping are used when graphical mapping cannot help you.
When the choice is between Java And XSLT, XSLT is simpler than java mapping and easier. But, it has its drawbacks. One among them being that you cannot use Java APIs and Classes in it. There might be cases in your mapping when you will have to perfrom something like a properties file look up or a DB lookup, such scenarios are not possible in XSLT and so, when you want to use some specific Java API's you will have to go for Java Mapping.
Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but , DOM is very processor intensive.
SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exaclty easy to develop either.
To know more about each of them please go thru the following links. And if you ask me your which is better, it depends basically on the scenario you implementing and the complexity involved. Anyways please go thru the following links:
Graphical mapping
http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
/people/bhanu.thirumala/blog/2006/02/02/graphical-message-mapping-150-text-preview
http://www.sapgenie.com/netweaver/xi/mapping1.htm
/people/alessandro.guarneri/blog/2006/01/26/throwing-smart-exceptions-in-xi-graphical-mapping
XSLT mapping
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
http://www.w3.org/TR/xslt20/
JAVA mapping
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
ABAP mapping
/people/r.eijpe/blog
To know more about the value mapping tools for the SAP Exchange Infrastructure (XI), please go thru the following link:
http://www.applicon.dk/fileadmin/filer/XI_Tools/ValueMappingTool.pdf
To get an idea as to what value mapping is, please go thru the following links:
http://help.sap.com/saphelp_nw04/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/f2/dfae3d47afd652e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
most of the links that I have provided also helps you get the step by step procedure of doing the same. And also involves the procedure to implement certain advanced features.
And please go through this link which clearly explains the types of mappings.
/people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
Hope this clears your doubt fully.
Regards,
Abhy
Maybe you are looking for
-
Hi Guys, I am doing an import during which i got this error . IMP-00017: following statement failed with ORACLE error 4021: "GRANT EXECUTE ON "VCP_PMC_PKG" TO "HERNANDEZO"" IMP-00003: ORACLE error 4021 encountered ORA-04021: timeout occurred while wa
-
Hi, I'm not sure if its a proper forum for my question but owing to the fact that the data I use come from PowerPivot I decided to post it here. I've been trying to use a named set feature to set columns for my data so it'd show: budget, actual, diff
-
Somehow Passbook duplicated itself into a new folder. Now there are two passbook apps- one on the first page, and another in a folder on the second page. How can I delete the newly duplicated version?
-
Error - 9ias application Server - When open in PDF or CSV
We have 2 9ias application servers with Load balancing. Server1: Works fine. Server1 and Server2 are exactly same. When I run any search in Reports on Server2, results are showing perfect. When I open in PDF or CSV I am getting error "page not found"
-
Set a different default Language
I'm really angry with Apple this time. This is something you couldn't be so difficult to change, but it is. I'm using MacOs in Italian and I don't want to change it. I like it. It's my language and it's my right to chose what I want. But I write in E