الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفيت نقل نص الى word وحسب تنسيقات انا اختارها في الدلفي؟

مغلق
بدأه مهدي محمد في 29 ديسمبر 2001 · 9 رد · 2,346 مشاهدة · في أرشيف منتدى الدلفي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيفيت نقل نص الى word وحسب تنسيقات انا اختارها في الدلفي

انا استخدمت كود معين ولكن توجد مشكلة في الفونت العربي وهي

اذا كتبت مثلا كلمة معينه بالعربي وبحجم 30 فانه يكتب النص ولكن

لايعطي الكلمة بالحجم 30 وتبقى على الحجم الموجود الافتراض في

الword بينما لوكانت الكلمة بالانكليزي لاتوجد مشكله واليكم الكود

if not Assigned(WordObject) then

begin

WordObject := TWordObject.Create;

with WordObject do

begin

// Caption := 'Delphi is RAD!';

Visible := true;

OnQuit := AppQuit;

OnDocumentChange := AppDocumentChange;

OnNewDocument := DocNew;

OnOpenDocument := DocOpen;

OnCloseDocument := DocClose;

end;

end;

try

WordObject.NewDoc('');

except

ShowMessage('It seems like somebody killed Word and didn''t tell me about it...');

if Assigned(WordObject) then begin

WordObject.Free;

WordObject := nil;

end;

end;

WordObject.Application.Selection.Font.Size :=30;

WordObject.Application.Selection.Font.ColorIndex:=6;

WordObject.Application.Selection.Font.name :='Andalus';

WordObject.InsertText('محمد');

فان (محمد ) لا تظهر بحجم 30

والسلام عليكم

اخوكم

مهدي محمد

#2

اخي العزيز

عندما تختار تكبير الحط فان اللغة تطون English لدلك قم باخيار كلمة محمد تم غير اللغة الى العربي تم قم بتكبير الخط ,

يجب ان تغير اللغة الى العربي حتى تكبر الكلمات العربية و الى الانجليزي لكي تكبر الكلمات الانجليزية

وشكرا

madi

#3

وكيف يمكنني التغيير الى الانكليزية والعربية اي ما هو الكود الذي يحول

لغة الword الى العربية والانكليزية

وجزاك الله خير

#4

تغيير الله المقصود بها كتغيير اللغة في الوندوز , و ليس لها علاقة بدلفي

من شريط المهام الخاص بالوندوز او من شريط اللغة الموجد في word

يمكن تغيير اللغة من العربي الى الانجليزي , كما في الصورة

word

وشكرا

madi

#5

السلام عليكم

الاخ madi اولا اشكرك على ردك

يااخي العزيز حتى وان يتم تغيير اللغة فانا غيرتها بالدلفي لكي ياخذ النص عربي اي قمت بتغيير لغة الوندوز ولكن لا جدوى ولو تجرب الكود اعلى لوجدت النتيجة وعلى ما اعتقد انه في الword يستلم افتراضيا

النص الانكليزي فيحتاج الى امر يخاطب ال word لتغيير اللغة .

جرب الكود وشوف النتيجة

اخوك

محمد مهدي

#6

ياريت اخي العزيز تبعتلي الكود كامل , يعني من بداية الفورم الى نهايتها

وشكرا

#7

السلام عليكم

خذ هذا المثار الموجود في الدلفي وجرب فيه النص العربي ومسار هذا المثال هو

BorlandDelphi5DemosActivexword8auto.dpr

فهو مثال صغير وواضح

اخوك

محمد مهدي

#8

الى الان لم تحل المشكلة انا انتظر الجواب

#9

السلام عليكم

غير السطرين التاليين

WordObject.Application.Selection.Font.Size :=30;

WordObject.Application.Selection.Font.name :='Andalus';

إلى

WordObject.Application.Selection.Font.SizeBi :=30;

WordObject.Application.Selection.Font.nameBi :='Andalus';

ملاحظة مهمة

هذا الكود يعمل WORD2000/XP

#10

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

مع التقدير

مهدي محمد

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…