سلام،
در پوشهٔ مربوط به زبان فارسی پوشهای به نام fonts وجود دارد. در این پوشه فایلی به نام README_EN.txt است که مطالعهٔ محتوای آن را پیشنهاد میکنم.
فایلی که به این مطلب ضمیمه کردهام در واقع قلم DejaVu Sans است. اگر این فایل را در پوشهٔ fonts مذکور کپی کنیم (البته بعد از unzip کردن)، اوضاع کمی بهتر میشود.البته فقط کمی.
حال در نمودارها به جای دیدن علامتهای مربع، حروف فارسی را بصورت مقطع از چپ به راست خواهید دید. به هر حال به نظر من از هیچی (وضع موجود) بهتر است.
بهتر شدن اوضاع نیازمند کمی کدنویسی است. راستش چند وقتی هست که خودم هم میخوام یه فکری به حال این قسمت بکنم ولی هنوز فرصت نشده.
ممنون
البته یه مشکل من نبودن تبهای analysو بقیه است
سلام،
مشکل Tab ها مربوط به پوستهٔ استاندارد مودل است که برای زبانهای راست-به-چپ customize نشده است.
البته در Firefox این مشکل کمی کمتر خودش را نشان میدهد، ولی بهرحال برقرار است. خصوصی سازی پوستهٔ استاندارد برای زبانهای راست-به-چپ در دست اقدام (در واقع در شرف شروع شدن) است که پس از اتمام از طریق سایت مودل در دسترس خواهد بود.
سلام،
بالاخره فرصتی فراهم شد تا یه کمی رو این قسمت کار بکنم. نتیجه ممکنه که از همه لحاظ عالی نباشه، ولی به نظر من راضی کننده هست.
مراحل کار رو توضیح میدم:
۱. محتوای فایل فشردهای که به این مطلب ضمیمه شده رو در مسیر /moodle/lib کپی کنید (۲ تا فایل هست).
۲. فایل /moodle/lib/graphlib.php رو باز کنید و قسمت زیر رو در این فایل پیدا کنید (باید دور و بر خط ۱۲۴۱ باشه):
// start of Moodle addition
$textlib = textlib_get_instance();
$text = $textlib->utf8_to_entities($text, true, true); //does not work with hex entities!
// end of Moodle addition
۳. این قسمت رو به صورت زیر تغییر بدید:
// start of Moodle addition
// $textlib = textlib_get_instance();
// $text = $textlib->utf8_to_entities($text, true, true); //does not work with hex entities!
global $CFG;
require_once($CFG->libdir.'/unicode2glyph.php');
$text = utf8_to_persian_glyphs($text);
// end of Moodle addition
۴. فایل رو ذخیره کنید.
۵. توضیحی که در مورد font در مطلب قبل عرض کردم رو فراموش نکنید.
موفق باشید
جناب رضایی وقت بخیر
من مودل 2.6 رو نصب کردم. متاسفانه هنوز عناوین مربوط به نمودارها در بخش آزمون به صورت مربع مربع نمایش داده میشن. مواردی که هم که فرموده بودین انجام شد ولی تاثیری نداشت(فکر می کنم با نسخه 2.6 سازگار نیست).
میشه لطفا راهنمایی بفرمایید باید چیکار کنم؟
مرسی
سلام
روی مودل ۲٫۶ هم تست شده و مشکلی نداره.
سلام من همه این کار ها رو انجام دادم و جواب گرفتن اما فونتهای فارسیم بصروت چپکی شدن.این شکلی:
طبق راهنمایی جناب رضایی باید قسمتی از تابع prepare_labale_text ویرایش بشه که من نمیدون دقیقا این قسمت رو باید چجوری تغییر بدم:
private function prepare_label_text($label) {
if (right_to_left() and !preg_match('/[0-9]/i', $label)) {
return core_text::strrev($label);
} else {
return $label;
}
}
کسی از دوستان اگه بلده ممنون میشم کمک کنن
مشکل چپ چین شدن فونت ها با برداشتن این کاراکتر حل میشه:
در نگاه کلی به نظر میرسه راه حل شما منجر به برعکس شدن عددها بشه. یعنی ۴۹ بهصورت ۹۴ نوشته بشه. بهنظر من فقط اینکه در هر حالت $label برگردونده بشه کافیه.
یعنی:
private function prepare_label_text($label) { return $label; }
یه مشکل دیگه ای هم هست اینه که اگه دیتابیس از نوع Microsoft Sql Server باشه منقطع بودن فونت فارسی درست نیمشه به دلیل ساپورت نکردن از utf-8..که نمیدونم چطور میشه این مشکل رو برطرف کرد ولی اگه دیتابیس mysql باشه مشکلی نداره و درست میشه