تبدیل متن طولانی فارسی به تصویر با رعایت چهارچوب و اعمال فونت دلخواه در 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) - سورس کد بهمراه مثال
  • صفحات پیشنهادی

    کلاس رمزنگاری و رمزگشایی Crypter...

    با استفاده از کلاس Crypter براحتی رشته های متنی را بر پایه الگوریتم Base64 رمزگذاری کرده و سپس در مواقع لزوم رمزگشایی کنید......

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

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

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

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

    پروتکل SOAP در php(نحوه ارسال و درخواست در این پروتکل)...

    "با استفاده از پروتکل دسترسی آسان به اشیاء یا سُوپ (Simple Object Access Protocol - SOAP) می‌توان به ارسال و تبادل پیامهایی از جنس اکس‌ام‌ال بر روی شبکه‌های رایانه‌ای مبادرت کرد". ما قصد توضیح در مورد...

    نظر

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