تبدیل متن طولانی فارسی به تصویر با رعایت چهارچوب و اعمال فونت دلخواه در php

۱ سال پیش(به روز شده در ۲ ماه پیش) پی اچ پی(PHP)(کلاس) ۰

نمونه خروجی

نمونه خروجی

  • نمونه خروجی
  • نمونه خروجی
مشخصات تصویر: ۱.۱۴ مگابایت , ۱۰۲۴x۱۸۴۰ پیکسل , jpg , 0
جزییات تصویر:
منبع تصویر: وی2

در یکی از پروژه ها نیاز بود تا متن فارسی به عکس تبدیل شود. متاسفانه منابع کمی در این مورد هستند و اینکه اکثر این منابع توانایی تبدیل یک متن طولانی به عکس آن هم در یک چهار چوب را ندارند. و مثال های آنها فقط برای چند کلمه یا یک خط بود. یکی از مزیتهای این کلاس افزودن فونت هست که زیبایی تبدیل کار را دوچندان میکند. البته این کلاس برای زبان انگلیسی نوشته شده بود و ما با تغییر اندک و اضافه کردن چند تابع مختصر آنرا برای متون فارسی بلند اصلاح کردیم. کلاس gd-text برای روی گیت هاب قابل دسترس هست.

نکته ای که لازم است قبل از استفاده بدانید روش محاسبه ی صفحه بندی است چرا که با توجه به اندازه قلم و نوع فونت طبیعتا بر روی محاسبه ی اندازه صفحه یا هر خط جهت برش برای ایجاد صفحه بعدی نیاز هست و بدلیل وقت کم برای این مورد فرمول دقیقی بدست نیاوردیم. و نیاز به آزمون و خطاست.

تغییر کوچکی که در کلاس gd-text اعمال شده در فایل Box.php و خط 274 است و چند خط کد زیر اضافه شده است. علت این اصلاحیه جهت رعایت راست چینش حروف در حالت راست چین هست چرا که بصورت پیشفرض چپ چین جهت تبدیل به عکس در نظر گرفته شده است.

$explode = explode(' ', $line);
$newLine = '';
for ($i = count($explode) - 1; $i >= 0; $i--) {
    $newLine .= ' ' . $explode[$i];
}
 
$line = $newLine;

پس اگر نسخه آخر این کلاس را جهت آپدیت در نظر گرفتید حتما نکته بالا رعایت شود.

نکته پیشنهادی دیگری نیز که در این تبدیل به چشم میخورد تبدیل متن فارسی به pdf است. البته کتابخانه های قدرتمندی برای این مورد هستند اما برای تعداد صفحه های بالا بسیار کند عمل میکنند که میتوان با تبدیل متون به عکس و قرار دادن تصاویر در فایل pdf با توجه به تست ما برای متون طولانی سرعت نتیجه گیری بسیار بالاتر خواهد بود.

 

برچسبها

هیچ برچسبی موجود نیست.

فایلهای پیوست شده

  • دانلود  ۳.۵ مگابایت (text2img.zip) - سورس کد بهمراه مثال
  • صفحات پیشنهادی

    کلاس Browser.php , کلاسی قدرتمند در جهت شناسایی مرورگر کاربر...

    کلاس Browser توسط Chris Schuld نوشته شده و تقریبا تمامی مرورگرها را شناسایی می نماید. از خصوصیات بارز این کلاس امکان شناسایی پلتفورم یا سیستم عامل , ربات یا مرورگر بودن , نسخه مرورگر , تشخیص...

    کلاس تجزیه گر فایل لاگ سرور آپاچی...

    کلاس زیر , فایل لاگ وب سرور آپاچی را تجزیه نموده و نتایج اطلاعات تجزیه شده هر بازدیدکننده را نمایش می دهد. این اطلاعات شامل آی پی , تاریخ ثبت , آدرس رفرنس یا مرجع , وضعیت و ... است. لاگ سرور آپاچی محل...

    کلاس UUID برای PHP...

    UUID یا Universally Unique Identifier شناسه استاندارد استفاده شده در ساخت نرم افزار هاست که توسط Open Source Foundation استاندارد سازی شده است......

    کلاس تبدیل عدد به رشته...

    کلاس زیر با گرفتن عدد در ورودی , مقدار رشته ای آن را بر می گرداند. البته بدلیل اشکال جزیی , تغییر کمی در آن اعمال کردیم. در آخر بخش می توانید کلاس را دانلود کنید......

    نظر

    نظری ثبت نشده است.
    captcha image reload