الانتقال إلى المحتوى

الحل الجذرى لمشكلة الحروف العربي في هيئة pdf


mm_taha

Recommended Posts

السلام عليكم ورحمة الله وبركاته

اقدم لكم الحل الجذرى لمشكلة الحروف العربي في هيئة pdf و للأمانة كل محتوى هذا الموضوع منقول من موقع METALINK

أولا : بالنسبه ل Oracle 9i/10g



Doc ID:  Note:303862.1
Subject:  Unable To Display Arabic in Reports Pdf Format In Oracle 9i/10g Reports Services
Type:  PROBLEM
Status:  MODERATED
Content Type:  TEXT/X-HTML
Creation Date:  06-APR-2005
Last Revision Date:  07-JUL-2005


This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process, and therefore has not been subject to an independent technical review.



The information in this document applies to:
Oracle Reports Developer - Version: 9.0.2 to 9.0.4
This problem can occur on any platform.

Symptoms
Issues with fonts when Arabic used,
Specific Arabic setup required


Cause
Extra setup required for Arabic need to be done, defining more fonts and removing some.
When Arabic is used, since Arabic and AR8MSWIN1256 do not exit on UNIX the font would be mapped to Symbol font.

Solution
.
To implement the solution, please execute the following steps:

1- If REPORTS_DEFAULT_DISPLAY=Yes; or not set (Default is yes)- Make sure the file $ORACLE_HOME/guicommon9/tk90/admin/uiscreenprint.txt has the following entry:

SCREENPRINTER:PostScript:1:Printer that mimics Display:screenprinter.ppd:

B. REPORTS_DEFAULT_DISPLAY=No then Make sure the file $ORACLE_HOME/guicommon9/tk90/admin/uiprint.txt has a printer defined. If not please add the following line to it

dummy:PostScript:2:dummy printer for PDF output:default.ppd:

Add the following to reports.sh

TK_PRINTER=dummy; export TK_PRINTER
TK_PRINT_STATUS='echo %n is valid'; export TK_PRINT_STATUS

2-A. If REPORTS_DEFAULT_DISPLAY=Yes is set then backup $ORACLE_HOME/guicommon9/tk90/admin/PPD/screenprinter.ppd file and edit it as in step C.

B. If REPORTS_DEFAULT_DISPLAY=No then backup $ORACLE_HOME/guicommon9/tk90/admin/PPD/datap462.ppd and edit it as in step C

C. Modify the fonts section
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
*Font Bookman-Demi: Standard "(001.003S)" Standard ROM
*Font Bookman-DemiItalic: Standard "(001.003S)" Standard ROM
*Font Bookman-Light: Standard "(001.003S)" Standard ROM
*Font Bookman-LightItalic: Standard "(001.003S)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Courier-Bold: Standard "(002.004S)" Standard ROM
*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
*Font Helvetica: Standard "(001.006S)" Standard ROM
*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
*Font Symbol: Special "(001.007S)" Special ROM
*Font Times-Bold: Standard "(001.007S)" Standard ROM
*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
*Font Times-Italic: Standard "(001.007S)" Standard ROM
*Font Times-Roman: Standard "(001.007S)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
*Font ZapfDingbats: Special "(001.004S)" Special ROM
*?FontQuery: "


To be like

*DefaultFont: Courier
*Font Arial: Standard "(001.004)" Standard ROM
*Font Arial-Italic: Standard "(001.004)" Standard ROM
*Font Arial-Bold: Standard "(001.004)" Standard ROM
*Font Arial-BoldItalic: Standard "(001.004)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Courier-Bold: Standard "(002.004S)" Standard ROM
*Font Times-Bold: Standard "(001.007S)" Standard ROM
*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
*Font Times-Italic: Standard "(001.007S)" Standard ROM
*Font Times-Roman: Standard "(001.007S)" Standard ROM
*?FontQuery: "


2- Edit uifont.ali
1.
Comment
[ PDF ]
to be
# [ PDF ]

and

[ PDF:Embed ]
to
# [ PDF:Embed ]

2.
Replace
helvetica..Italic.Bold.. = "Arialbi.ttf"
helvetica...Bold.. = "Arialb.ttf"
helvetica..Italic... = "Ariali.ttf"
helvetica..... = "Arial.ttf"
Arial = "Arial.ttf"

with

Arial..Italic.Bold.. = "Arialbi.ttf"
Arial...Bold.. = "Arialbd.ttf"
Arial..Italic... = "Ariali.ttf"
Arial..... = "Arial.ttf"
Tahoma...Bold.. = "tohamabd.ttf"
Tahoma..... = "tohama.ttf"
"Simplified Arabic"="arial.ttf"
"Simplified Arabic"...Bold.. ="arial.ttf"
"Times New Roman"..Italic.Bold.. = "timesbi.ttf"
"Times New Roman"...Bold.. = "timesbd.ttf"
"Times New Roman"..Italic... = "timesi.ttf"
"Times New Roman"..... = "times.ttf"
"Courier New"..Italic.Bold.. = "courbi.ttf"
"Courier New"...Bold.. = "courbd.ttf"
"Courier New"..Italic... = "couri.ttf"
"Courier New"..... = "cour.ttf"
Courier..... = "cour.ttf"
Courier...Bold.. = "courbd.ttf"

3- Make sure Arial AFM files are available in $ORACLE_HOME/guicommon9/tk90/admin/AFM directory.

For more information, refer to Note 229122.1 \How to Use AFM Files to Prevent Misaligned Reports Output due to Font Mapping *


4. Add the following line to reports.sh
DEBUG_SLFIND=/tmp/reports.log export DEBUG_SLFIND
Please note this line to be removed once everything works OK.

The reports.log will contain all Fonts required file and show you if there is any missing file.

5- Restart Reports Server and opmn

6- Extra fonts to be used has to be added to the ppd file, and related AFM
files placed in the AFM directory:
Reference:
Note 229122.1 \How to Use AFM Files to Prevent Misaligned Reports Output due to
Font Mapping *

*Please use the following option when generating AFM files from Arabic TTF files with ttf2pt1 utility

ttf2pt1 -l plane+0x06

and As TTF files used are Windows NLS_LANG for Reports to use Arabic PDF Susbseting AR8MSWIN1256






References
Note 229122.1 - How to Use AFM Files to Prevent Misaligned Reports Output due to Font Mapping

Keywords

'REPORTS.SH'  'AR8MSWIN1256' 


--------------------------------------------------------------------------------





ثانيا : بالنسبة ل Oracle Report 6i

المشكلة ليس لها حل

PDF Output
In Oracle Reports 6i, PDF output is supported for US7ASCII, WE8ISO8859P1 and WE8MSWIN1252 only.  Any other single-byte, multi-byte or Unicode character set such as UTF8 or WE8ISO8859P15 is not supported
.
رابط هذا التعليق
شارك

السلام عليكم
اخي العزيز لحل المشكلة علي الويندوز يرجي اتباع الخطوات الاتية
1 -التأكد من اعدادات الجهاز العربية من ONTROL PANEL -REGIONAL STTING و انها هي الافتراضية و ايضا التأكد من NLS_LANG اناه تدعم العربيةو تأكد من وجود الفونتات التي تدعم العربية
2-ضع مسار الفولدر الموجود به الفونتس بالويندوز في مفتاح الريجستري
REPORT_PATH بالسيرفر
3- عدل في ملف UIFONTS.ALI في الجزء الخاص بال PDF
الملف موجود في ORAHOME\TOOLS\COMMON90
و ايضا التأكد من مسار هذا الملف في مفتاح TK90
في الريجستري
4- يرجي استخدام فونت يدعم العربية ف ي التقارير مثل ARIAL OR ARABIC TRANSPEARENT
اذا لم تح ل المشكلة ارجو ارسال تفاصيل اكتر
بالتوفيق

رابط هذا التعليق
شارك

الأخ العزيز شكرا على هذا الشرح الوافي
أنا فعلا عندي هذه المشكلة
و سأحاول تنفيذ هذه الخطوات

و لكن عندي استفسار
مشكلة العربي لا توجد عندي عندما اختار desformat بــ html و لكن أى رسوم تخطيطية في التقرير مثل المربعات أو خلافه لا تظهر
فما الحل ؟
و شكرا جزيلا

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

السلام عليكم ورحمة الله
انا جربت التعديلات الخاصة بالويندوز
للأسف ما ظبطت
العربي بيظهر حروف غريبة
للأسف عندي نفس مشكلة نانسي ان المربعات والخطوط الرأسية مش بتظهر في صيغة html
شكرا

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

بسم الله الرحمن الرحيم
أخي العزيز أنا منزل أوراكل 9iوديفيلوبر 10g
ومشكلة العربي ما حلت ياشباب يلي بيعرف المشكلة حلها يقلي لأن الحل المطروح في المنتدى يتكلم على قاعدة بيانات 10g وديفيلوبر 10g
الرجاء الرد بسرعة لأن الحاجة لحل المشكلة ماسة
وشكرا

رابط هذا التعليق
شارك

كل الخطوات السابقة سليمة ولكن يوجد جزء مهم جدا فى خانة regedit
REPORTS_PATH = ;c:\\windows\fonts تحدد موقع الخطوط فى الويندوز
فى الملف UIFONTS.ALI فى المسار dev10g\tools\common90
عدل فى الجزء التالي [ PDF:Subset ] اسف او اكتب البيانات التالية
"Arabic Transparent"..Italic.Bold.. = "ArialBI.ttf"
"Arabic Transparent"...Bold.. = "ArialBD.ttf"
"Arabic Transparent"..Italic... = "Ariali.ttf"
"Arabic Transparent"..... = "Arial.ttf"
فى حالة اذا كان الخط التقرير العربي من نوع Arabic Transparent\
مع المراعاه اللالتزام بكل شئ مكتوب واذا اردت تغيير انوع الخط العربي غير فقط اسم الخط
وبصراحة انا ىلا اعرف فى الاعلى ما هذا المكتوب لان هذه هى الطريقى الوحدية
وشكرا

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم
أخي العزيز المشكلة عندي لم تحل وكل الخطوات السابقة فعلتها واليندوز يدعم العربية طبعا الواجهة عندي english وأعتقد أن هذا لا يؤثر وأريد بديل للpdf لأنو على صيغة html أو htmlcss التقرير
يظهر على ورقتين ويظهر أيضا url
فما هي الطريقة لكي يفتح الملف على صيغة ملف وورد الرجاء المساعدة بسبب تعطل كثير من أعمالي
والسلام عليكم ورحمة الله وبركاته.

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...
  • بعد 4 شهور...

مرحبا ZIZO

أنا عندي نفس المشكلة و بعاني منها كتير ... شكلو الموضوع كبير لانو لهلأ ما حدا فادني في الموضوع

بس مبدئيا في ملف لتبديل الخطوط موجود في ال application server
على oracle home\tools\common

اسم الملف uifont.ali

الملف فيه section خاص بال PDF موجود تحت [ pdf ]

حاولت اغير في الملف ما استفدت لكن حاليا
بدور على فايل uifont.ali جاهز احطو مكان القديم

الملف موجود هنا

بس لما تحطو خلي القديم احتياطا بلاش يخرب معك اشي

وازا توصلت لحل بلغني

ولك جزيل الشكر

ملاحظة انا بستعمل Acrobat 6.0

بالتوفيق

رابط هذا التعليق
شارك

  • بعد 2 شهور...
  • بعد 2 شهور...
جزاك الله خيرا :)

77743[/snapback]



أنا عندي نفس المشكلة وقمت بما هو مذكور أعلاه ولكن النتيجة أن التقرير يظهر بالعربية مرة واحدة فقط ثم تتوقف التقارير عن العمل بحيث لا أستطيع إستحداث تقارير جديدة. علما أني لم أستطع أن أنزل الملف المرفق.
رابط هذا التعليق
شارك

السلام عليكم
شكرا علي هذه المعلومات القيمة
لكن عندي مشكلة فانا اعمل علي solaris operating system
وعندما جربت هذه الخطوات ايضا لا يطهر الفونت العربي عند تشغيل الreport من خلال الform
بل ايضا لا يعمل الreport builder on server
ارجو الإفادة
[email protected]

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

مرحبــا ...

انا استخدم ديفيلوبر 6i و الداتا بيس 9i

و الي فهمته من الاخوان الاعزاء انه مافي حل للديفيلوبر 6 طيب شو هو الحل اني انزل ديفيلوبر 10 g ؟؟
وياترى يصير اشتغل عادي مع 10 g مع انه النظام الي معانا شغال ع ديفيلوبر 6i و الداتا بيس 9i ؟؟

ياريت لو حد يفيدني في ها الموضوع ...

ودمتم سالمين ...


للتواصل

[email protected]

رابط هذا التعليق
شارك

  • بعد 3 شهور...
  • بعد 2 أسابيع...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية