View Full Version : یونیکد چیست؟
محمد علی رنجبر
جمعه 30 دی 1384, 03:01 صبح
با عرض سلام
لطفا یونیکد را تعریف کرده و در صورت امکان یک مثال برای نرم افزار دلفی بزنید.
در صورت امکان مثالی بزنید که چگونه می توان متنی را به یونیکد تبدیل کرده ، تا اینکه در ویندوزهای غیر فارسی ،نرم افزار کلمات را به فارسی و بدون در هم ریختگی نشان دهد..
Hamid_PaK
جمعه 30 دی 1384, 06:06 صبح
(اگه اشتباه نکنم) یونیکد ، سیستم ذخیره داده در نوشتار هست ... ببین دوست من وقتی شما داری با فونتی می نویسی که یونیکد رو ساپورت نمی کنه یعنی فقط تعداد کاراکترهای این فوت به تعداد حروف انگلیسی و یکسری سمبل هاست ولی فونت هایی که یونیکد هستند طول بیشتری دارند و در ادامه کاراکترهای زبانهای دیگر را نیز شامل می شوند ...
حالا اگه بخوای این کاراکترها رو یکجا ذخیره کنی دیگه نمی تونید همونطوری که هستند در یک فایل ذخیره کنید پس هر دو بایت در فایل رو به یک حرف اختصاص می دهیم تا کاراکتر مورد نظر رو ذخیره کنیم ...
برای تبدیل متنی به یونیکد شما یک TRichEdit رو روی فرمت قرار بدهید و یک تابع بنویسید که در هنگام لازم متن رو در یک فایل ذخیره کنه ... حالا در RichEdit یک جمله به غیر از انگلیسی و بایک زبان دیگر بنویسید و در یک فایل ذخیره کنید می بینید طول فایل دوبرابر بیشتر از تعداد کاراکتر های شماست و دوبایت هم در ابتدا فایل یونیکد رو تعریف می کنه ... (سه کاراکتر = 6 بایت برای کاراکترها و 2 بایت ابتدایی برای تعرفه فایل یونیکد می شود 8 بایت طول فایل ).
یا حق !!!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.