developping apps in arabic language تطوير البرمجيات بالعربية، المسائل...

Post on 12-Aug-2015

29 Views

Category:

Engineering

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

البرمجيات تطويربالعربية

والطرائق المسائل

زروقي طهالجزائر للمعلوماتية العليا الوطنية المدرسة

Taha.zerrouki@gmail

للتدريب غوغل مخيم

اإلشكالية

بالعربية البرمجيات تطوير أهمية المتعلقة التقنية المسائل

بالعربية البرمجيات تطوير أهمية

المسائل أهم

الترميز مع التعامل الترميز اختيار الويب صفحات ترميز النظام إعداد البرمجي التعاملاليونيكود

النص عرض اليسار إلى اليمين من الكتابة األحرف تشبيك

الترميز

العربية ترميز

ISO-8859-6  UTF-8 1256 وندوز

(CP 1256)

ترميز

اللغات - متعدد

العربية يشملوالفرنسية واإلنجليزية

األخرى اللغات في التراميز مسألة

فقط بالعربية متعلقة غير

الويب صفحات ترميز

Windows 1256

UTF-8

الملف HTMLترميز

ملف في الترميز نضع HTMLلتحديد <head> <META http-equiv="Content-Type"

content="text/html; charset=UTF-8"> </head>

الملفات ترميز

ملف ترميز

ملف ترميز

التشغيل نظام إعداد

النظام إعداد

تلقائيا العربية يدعم ال كان إذا النظام إعداد غريبة رموز ظهور الحروف تقطKع

وندوز على البرامج عرض مشاكل

النظام إعداد

إقليمية إعدادات العربية مثل النصوص تمكين

النظام إعداد

التي البرمجيات مع للتعامل تحديد يونيكود، تستخدم ال التلقائي الترميز

الموحKد العالمي الترميز

Unicode

Unicode

لتعريف تستخدم عالمية رموز مجموعة هيأغلب في المستخدمة والحروف الرموز جميع

العالم لغات من .تباي 4إلى 1يستخدم لإلثراء قابلUnicode.org

Unicode

يونيكود تمثيل

لترميز حاليا تستخدم رئيسية أنواع ثالثة :Unicode هناكUTF-8

يستخدم حيث الويب، مبرمجي لدى المفضل بايت 1وهوترميز في موجودة الرموز كانت وتستخدم ASCII إذا ،2

المعقدة 4إلى للرموز .بايتUTF-16

إما يستخدم الترميز الرموز 2هذا كانت إذا للترميز بايتفي بايت 4و( Basic Multilingual Plane) BMP موجودة

موجودة الغير .للرموزUTF-32 : الدوام 4يستخدم على .بايت

يونيكود تمثيل

A א 好

Code point U+0041 U+05D0 U+597D U+233B4

UTF-8 41 D7 90 E5 A5 BD F0 A3 8E B4

UTF-16 00 41 05 D0 59 7D D8 4C DF B4

UTF-32 00 00 00 41 00 00 05 D0 00 00 59 7D 00 02 33 B4

اليونيكود في العربية الحروف

األساسية العربية القرآنية العالمات الموسعة العربية

الفارسيةاألردوالبشتوالكردية اإلفريقية اللغات

مثل ال، لمالتراكيب

اليونيكود في القرآنية العالمات

التحكم أحرف

التراميز مع التعامل

Python

شفافة بطريقة اليونيكود مع بيثون يتعامل #!/usr/bin/python # -*- coding=utf-8 -*- string=u"العربية" print len)string) print string[3]

>>7 ر<<

PHP

Php لذا اليونيكود، مع شفافة بطريقة يتعامل الأو معها، للتعامل والمكتبات الدوال لبعض نحتاج

. بايتات سلسلة باعتبارها مثل المكتبات ببعض mbstringاالستعانة مكتبةar-php

Ar-PHP.org

مشروع العربية PHPمزايا واللغة •العربي للنص اآللي التلخيص

الكلمة• ساق بداللة البحثالمتصلة• العربية الحروف إظهار معالجة

الهجرية• أو بالعربية التواريخ عرضللكلمات• اللفظية الترجمة

: العربية• األرقام كتابة التفقيط

MySQL

استعالم إضافةMYSQL مباشرة ينفذ كي هذا: البيانات بقواعد االتصال بعد

set character_set_server='utf8'; set names 'utf8’;

MySQL

بلغة phpأو <?php mysql_connect)$db_hostname, $db_username,

$db_password); mysql_query)"set character_set_server='utf8'"); mysql_query)"set names 'utf8'"); // The rest of you php code! ?>

العرض

العرض

االتجاه ثنائية الحروف تشبيك

االتجاه ثنائية

االتجاهات

المنغولية

االتجاهات

الصينيةاليابانيةالكورية

HTMLاالتجاه

االتجاه محدد استعمال dir = LTR | RTL

LTR: Left-to-right text or table. RTL: Right-to-left text or table.

<p dir=‘rtl’> <html dir=‘rtl’>

CSS

div{direction:rtl;}

Direction : rtl, ltr , inherit

التحكم أحرف

مثال

<title>&#x202B; تجريبي( (المشروع &#x202C;</title>

PDFRLE

العرض

االتجاه ثنائية

الحروف تشبيك

الحروف تشبيك

السياق حسب المناسب الحرف شكل اختيار الخط مستوى على عادة يجرى

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

العربية تدعم ال التي البرامج

في النظام إعدادات تستخدم ال البرامج بعضالحروف مع التعامل

العربية تدعم ال التي البرامج

وسيطة برامج استعمال

http://tadween.sourceforge.net/

برمجيا

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

: مثل الخاص والرسم التصميم برامجاأللعاب

بمكتبات Bidiنستعين GNU Fribidi : fribidi.org Python friBidi : pyfribidi.sf.net

BiDiخوارزمية

0 1 2 3 4 5 6

ا ل ع ر ب ي ة

في الذاكرة

في العرض

العربية معالجة

الستعمال pyfribidiمثال

،عربية كلمات لعبةالحروف اجمع

الكلمات يلتكو نعلى المطلوبة

الشاشة

http://arabicwordslide.sf.nethttp://arabicwordslide.sf.net

pyfribidi

pyfribidi import log2vis

self.image = self.font.render)log2vis)_SCORE+" %d" % self.score), 1, )255,255,255))

Bidi)s) Shape)s)

التحكم التشبيك أحرف في

: الهجري التاريخ هـ 1433كتاب

= + ـ ـهه + ه =ZWJه

Zero width joinerU+200D

التحكم التشبيك أحرف في

تبرا الكيس مألت ـت كنـ ما الصبر لوال ويك

التحكم التشبيك أحرف في

اآللي لإلعالم العليا الوطنية المدرسة

. . . آ. إ ع و مموعإآ•

Zero width non joiner

مشاريع

مشاريعنا

لالتصال

مدونتيhttp://blog.tahadz.com

لالتصالTaha.zerrouki@gmail.com

مدونتي على المشاريع وروابط معلومات

top related