on 2012 Jun 25 6:35 PM
Hi, I have an Adobe form that contains a text field that is populated using a SmartForms Text Module. In the Form Context I have Copy Style From Text Module checked. I am using the default SYSTEM Smartform Style which uses the Courier font. The Smartforms Text Module I am using contains several lines in Bold print.
This process works correctly for Latin 1 languages but not for Simplified Chinese (ZH). When I do a print preview or a print of the form in Simplified Chinese. Bold and Normal Chinese characters are mixed on the same line (see attached image). The font appears to be Helvetica or Arial, not Courier. The Smartforms Style does not appear to be applied correctly to the text.
Any suggestion how I can get the Smartforms Style to work correctly with Simplified Chinese on an Adobe Form?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Chandler, My Chinese font problem was slightly diifferent. I was using rich text with a normal character attribute but the result in the PDF was mixed bold and normal characters. For rich text such as supplied from an SAP text module, I use Minion Pro. I find that Asian languages do not normally support font attributes such as bold and italics. Unpredictable results occur when specifying these in rich text for Asian languages. For non rich text I use Arial for best results. Hope this helps.
Hello All,
I went through a lot of links to find the answer to this question :
"I am having problem with Chinese font (SimSun/Adobe_Heiti*) that it can not be bold partially.
For e.g - I am Bold and I am not."
The only solution we found was to use font Adobe Heiti Std R, which makes the entire text bold.
If anyone has a found a way to display chinese texts partially bold, please help.
Best Regards
Hello,
The problem is the different code-page for chinese-forms.
You have two solutions.
First you change the xfa.xci data on java-server(ADS). This change the mapping for all forms and the specified codepage.
In second case, you define a font-mapping for each form and language.
This solution:
In ABAP go to SM31
Change the table FPFONTREPL
Here you define a mapping for font-styles for each form and each language.
In our case we define:
Formname = MEDRUCK_PO
Language = ZH(Chinese)
Source Font = Arial_*_*
Target Font= SimSun_*_*
Now our forms get out of printer in correct way whitout different bold characters.
This solution is based on sap note 1489570
If you have any questions, ask me.
The solution is now active and we don't have problems yet.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The problem is only because of the Font Type you are using for printing Chinese characters.
Always remember that you should specifically use the Chinese fonts for Chinese text. The simplest Chinese font examples are SimSun or PmingLiU.There are many other such fonts. These fonts are specifically designed for Chinese typesetting. Font sizes, indentation, name translation, line spacing, everything is set.
Why Courier does not work for Chinese?
Its simple. Because it is designed that way. That font was designed for Latin and some other languages. So if you are trying to print Chinese font with Courier, what SAP does is instead of showing JUNK, it replaces to nearest font type in which Chinese text can be shown. And in your case its Helvetica or Arial.
Workaround for this problem
Instead of using Smart Styles, you can Implement dynamic fonts in your forms. Check the language in which you are printing the form and depending on the language pick the suitable font from a source like Database table and using Java script, change the Font property of the text fields at run time before rendering the PDF.
suppose you have a text field field1 and you want to change its font property dynamically, then write the script on this field as below.
this.font.typeface = var.rawvalue;
Here var will contain the name of font you fetched earlier depending on the language.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I am also facing same problem. Kindly help to resolve this.
Thanks and regards,
Bhushan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Andrew,
I had also faced same problem. But, my problem is solved now. This is becasuse previously we had Foxit reader installed in our system to read PDF file and foxit reader created problem. Then we checked same layout in adobe reader and output looks OK in that adobe reader. Please check, if this is your case.
Reward points, if this is helpful.
Thanks & regards,
Bhushan
User | Count |
---|---|
71 | |
11 | |
11 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.