Fa قلمدان (Font Picker) فارسی

BlueMMB

Well-Known Member
سلام دوباره به همگی .

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

البته نام فونت ها که باید انگلیسی باشه ولی در واقع می خوام بدونم چه طور میشه فهمید مثلا فونت Arial حالت Arabic داره یا نه یا می تونه به شکل Bold باشه یا نه و اطلاعاتی که کلا مربوط به فونت هاست .

با تشکر .
 

the_king

مدیرکل انجمن
سلام دوباره به همگی .

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

البته نام فونت ها که باید انگلیسی باشه ولی در واقع می خوام بدونم چه طور میشه فهمید مثلا فونت Arial حالت Arabic داره یا نه یا می تونه به شکل Bold باشه یا نه و اطلاعاتی که کلا مربوط به فونت هاست .

با تشکر .
به نظر من باید بیشتر این تاپیک های انجمن MMB رو منتقل کنند به انجمن برنامه نویسی، چون اغلب سوالاتی که توی
این انجمن مطرح میشه فراتر از MMB است و پاسخ هایی که داده میشه مربوط به مباحث عمومی برنامه نویسی
و توابع API ویندوزه و مستقیما به MMB ربطی نداره.

از تابع EnumFontFamiliesEx که در gdi32.dll قرار داره استفاده کنید. اطلاعات کامل فونت یا فونت های درخواستی
رو بصورت ساختار های داده ای ENUMLOGFONTEX بر می گردونه که خودش چند قسمت مجزا داره و
هر اطلاعاتی که در یک Font Picker لازم داشته باشید در این ساختار هست.
 

silvercover

کاربر متخصص
بنده برای این منظور یک ویژگی به پلاگین Primage اضافه کردم. این دستور ابتدا لیستی از فونت ها به همراه خصوصیات مورد نیاز تهیه می کنه و در فایلی که ما مشخص می کنیم ذخیره می کنه. در ادامه برنامه نویس MMB می تونه هر موردی رو که خواست با استفاده از توابع کار با فایل ها در MMB از این فایل موقتی استخراج کنه و نمایش بده. همین کار در نمونه ضمیمه شده انجام شده.
 

پیوست ها

  • Primage1_2.zip
    425 کیلوبایت · بازدیدها: 281
آخرین ویرایش:

BlueMMB

Well-Known Member
آقای The_King خیلی ممنون ولی وقتی از این پلاگین استفاده می کنم و براش یه دستوری میدم برنامه خود به خود بسته میشه اگه میشه بهم کمک کنین . (یه سوال دیگه آیا تو این سایت برای ویبی هم قسمتی وجود داره )

آقای SilverCover خیلی ممنون ولی امکانات این پلاگین در سطحی که منم می خواستم نیست و اگه میشه بیشتر کمکم کنین .

با تشکر فراوان .
 

BlueMMB

Well-Known Member
خب البته از زحماتتون خیلی ممنون ولی اطلاعاتی که در اختیار کاربر می ذاره یه کمی سردرگم کننده اند و کامل نیستن مثلا نام فونت Arial و حالت Bold رو به صورت ArialBold نشون میده در ضمن بازه ی اندازه فونت رو نشون نمیده مثلا بعضی از فونت ها بیشتر از 20 ندارن و این اطلاعات برای ساخت یه فونت پیکر کامل واقعا لازم اند .

اگه میشه بهم کمک کنین که این اطلاعات برام خیلی مهمه و ساختن این فونت پیکر برام ضروریه .

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

silvercover

کاربر متخصص
خب البته از زحماتتون خیلی ممنون ولی اطلاعاتی که در اختیار کاربر می ذاره یه کمی سردرگم کننده اند و کامل نیستن مثلا نام فونت Arial و حالت Bold رو به صورت ArialBold نشون میده در ضمن بازه ی اندازه فونت رو نشون نمیده مثلا بعضی از فونت ها بیشتر از 20 ندارن و این اطلاعات برای ساخت یه فونت پیکر کامل واقعا لازم اند .

اگه میشه بهم کمک کنین که این اطلاعات برام خیلی مهمه و ساختن این فونت پیکر برام ضروریه .

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

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

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

BlueMMB

Well-Known Member
nevercom جان شما درست میگین ولی پلاگینی که آقای The_King معرفی کردن عالیه و حدود 500 تا دستور داره ولی نمی دونم چرا کار نمی کنه
 

silvercover

کاربر متخصص
از تابع EnumFontFamilie*** که در gdi32.dll قرار داره استفاده کنید. اطلاعات کامل فونت یا فونت های درخواستی
رو بصورت ساختار های داده ای ENUMLOGFONTEX بر می گردونه که خودش چند قسمت مجزا داره و
هر اطلاعاتی که در یک Font Picker لازم داشته باشید در این ساختار هست.

nevercom جان شما درست میگین ولی پلاگینی که آقای The_King معرفی کردن عالیه و حدود 500 تا دستور داره ولی نمی دونم چرا کار نمی کنه

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

BlueMMB

Well-Known Member
خب از بیلدر که دل کندیم آیا میشه با ویبی جنین کاری رو کرد ؟

تشکر از شما .
 

silvercover

کاربر متخصص
خب از بیلدر که دل کندیم آیا میشه با ویبی جنین کاری رو کرد ؟

تشکر از شما .

بله با ویژوال بیسک میشه این کار رو کرد. چون شما می تونین با توابع api ویندوز کار کنید. و خب طبیعتا ادامه بحث رو اگر میخاین با زبانی دیگه کار کنید باید در انجمن مناسبش مطرح کنید.
 

جدیدترین ارسال ها

بالا