نمایش نتایج 1 تا 5 از 5

نام تاپیک: پیدا کردن فاصله بین حروف در فونتها با سایزهای مختلف در ویندوز

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1392
    پست
    41

    پیدا کردن فاصله بین حروف در فونتها با سایزهای مختلف در ویندوز

    سلام.
    من برای کاری مجبور شدم از فونتهای ویندوز در یک سخت افزار مبتنی بر میکرو استفاده کنم. برنامه ای نوشتم تا کاراکتر های مورد نیازم با فونتهای مختلف ویندوز به صورت یک فایل در بیارم و تو LCD اون دستگاه نمایش دادم. مساله سر فاصله بین حروف هست ، مثلا فونت Arial با سایز 12 بین حروفش یه فاصله ای هست و همون فونت با سایز 48 یه فاصله دیگه و ... .
    من این فاصله رو حدودی تعیین میکنم و مثلا میگم سایز فونت تقسیم بر 4 .
    میخواستم بدونم این فاصله رو از کجا میتونم پیدا کنم.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    0x111530EF - 0x11657DA
    پست
    873

    نقل قول: پیدا کردن فاصله بین حروف در فونتها با سایزهای مختلف در ویندوز

    سلام.
    نمیدونم راه اصولی برای این کار هست یا نه ولی میتونی طول یک حرف رو با Graphics.MeasureString بدست بیاری بعد هم دوباره طول دو تا از همون حرف ,اختلاف اینا میشه فاصله بین دو تا حرف بر حسب پیکسل.
    یا اینکه دوتا حرف رو روی یک تصویر رسم کنی بعد اختلاف پیکسل بین نزدیکین ترین دو نقطه (بسته به حرف ارتفاعش فرق میکنه) بین حروف رو بدست بیاری.
    آخرین ویرایش به وسیله Saman_12 : دوشنبه 20 بهمن 1393 در 12:43 عصر

  3. #3

    نقل قول: پیدا کردن فاصله بین حروف در فونتها با سایزهای مختلف در ویندوز

    سلام
    یه همچین برنامه را قبلا در اینجا گذاشتم:
    https://barnamenevis.org/showthread.p...=1#post2078888

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1392
    پست
    41

    نقل قول: پیدا کردن فاصله بین حروف در فونتها با سایزهای مختلف در ویندوز

    نقل قول نوشته شده توسط Saman_12 مشاهده تاپیک
    سلام.
    نمیدونم راه اصولی برای این کار هست یا نه ولی میتونی طول یک حرف رو با Graphics.MeasureString بدست بیاری بعد هم دوباره طول دو تا از همون حرف ,اختلاف اینا میشه فاصله بین دو تا حرف بر حسب پیکسل.
    یا اینکه دوتا حرف رو روی یک تصویر رسم کنی بعد اختلاف پیکسل بین نزدیکین ترین دو نقطه (بسته به حرف ارتفاعش فرق میکنه) بین حروف رو بدست بیاری.
    اینطور که من دیدم فاصله بین حروف تو حروف مختلف هم فرق میکنه.

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    سلام
    یه همچین برنامه را قبلا در اینجا گذاشتم:
    https://barnamenevis.org/showthread.p...=1#post2078888
    ممنونم اما بسیار پیشرفته تر از این رو نوشتم و دارم استفاده میکنم.


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

  5. #5

    نقل قول: پیدا کردن فاصله بین حروف در فونتها با سایزهای مختلف در ویندوز

    نقل قول نوشته شده توسط amir_mhdi مشاهده تاپیک
    اینطور که من دیدم فاصله بین حروف تو حروف مختلف هم فرق میکنه.



    ممنونم اما بسیار پیشرفته تر از این رو نوشتم و دارم استفاده میکنم.


    حالا من یه ادیتور فارسی هم درست کردم که خودش حروف رو بر حسب موقعیت کوچیک و بزرگ میکنه ، اما میخوام بدونم قوانین اتصال حروف رو چجوری میشه در آورد.
    نمیدونم برنامه را در سی شارپ نوشتید یا جای دیگه در هر صورت فونتها خصوصیاتی مثل کرنینگ و .. دارند که این اطلاعات را می تونید در نرم افزار های ویرایش فونت به دست بیارید
    احتمالا باید به نمونه کتابخانه ها یا برنامه های متن بازی که کارشون رندر کردن فونته مراجعه کنید که اغلب به زبان c یا ++c نوشته شده اند

تاپیک های مشابه

  1. سوال: الگوریتم پیدا کردن فاصله بین دو زمان
    نوشته شده توسط f.shahabadi در بخش VB.NET
    پاسخ: 12
    آخرین پست: چهارشنبه 05 خرداد 1389, 12:26 عصر
  2. query برای پیدا کردن فاصله بین دو عدد در فیلد
    نوشته شده توسط mrpn123 در بخش SQL Server
    پاسخ: 4
    آخرین پست: دوشنبه 20 اسفند 1386, 19:49 عصر
  3. پیدا کردن اختلاف بین دو زمان
    نوشته شده توسط na3er-faraji در بخش برنامه نویسی در 6 VB
    پاسخ: 11
    آخرین پست: دوشنبه 10 اردیبهشت 1386, 13:47 عصر
  4. مشکل در حرف ی و فاصله بین حروف فارس
    نوشته شده توسط goudarzivahid در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: چهارشنبه 03 خرداد 1385, 14:08 عصر
  5. پیدا کردن فاصله زمانی دو تاریخ
    نوشته شده توسط babak869 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 9
    آخرین پست: دوشنبه 17 مرداد 1384, 11:04 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •