اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
یک دقیقه
سایت نستعلیق آنلاین با استفاده از ASP.Net و فونت ایران نستعلیق ایجاد شده است. شاید این سؤال پیش بیاید که چگونه اینکار را انجام دادهاند؟ چگونه متن را به تصویر تبدیل کردهاند یا از همه مهمتر چگونه فونت را به صورت پویا بارگذاری میکنند (چون عموما هاستها فونتی را برای شما نصب نخواهند کرد)؟
برای انجام اینکار از کلاس PrivateFontCollection فضای نام System.Drawing.Text میتوان استفاده کرد. نحوه انجام اینکار را در یکی از پروژههای سایت codeproject میتوان ملاحظه نمود.
کمی این پروژه را اصلاح کردم به همراه افزودن و تنظیم خواص تولید تصویر با کیفیت بالا. پروژه نهایی را به همراه قلمهای مربوطه، از اینجا میتوانید دریافت کنید.
احتمالا در سایت نستعلیق آنلاین از روش موجود در مقاله بالا استفاده شده است که مجبور شدهاند تصویر نهایی را در یک صفحه دیگر نمایش دهند (تخلیه بافر در مرورگر). در پروژهای که ضمیمه شد، تصویر در یک پوشه ذخیره شده و سپس نمایش داده میشود. به این صورت تصویر را میتوان در هر جایی از صفحه بدون ارجاع کاربر به صفحه دوم نمایش داد. البته باید دقت داشت که یوزر asp.net باید دسترسی write را بر روی این فولدر که در اینجا files نام دارد، داشته باشد.
راه دیگر انجام اینکار استفاده از http handlers است. نحوه پیاده سازی این تکنیک را در این مقاله میتوانید مشاهده نمائید.