Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Opentype Features #1

Closed
MDarvishi5124 opened this issue Jan 28, 2024 · 6 comments
Closed

Opentype Features #1

MDarvishi5124 opened this issue Jan 28, 2024 · 6 comments
Labels
bug Something isn't working

Comments

@MDarvishi5124
Copy link

سلام مهدی جان
متوجه شدم هنوز برای این فونت داری کار میکنی، پس گفتم که یه ایراد قدیمی از فونت نقطه رو برات بفرستم.
یکی از مشکلات فونت نقطه نبود اسکریپت هست - به اصطلاح Opentype Features -
4564654
فیچر های medi & fina & init برای فونت های فارسی اجباریه تا به درستی توی اکثر محیط ها کار کنه.
توی عکسی که فرستادم فونت استعداد رو می‌‌بینی که با داشتن این قابلیت ها، توی محیط های مختلف کار میکنه، ولی فونت نقطه اینطور نیست(مثال خیلی ساده‌ش نرم افزار Word، واقعیتش اینه که خیلی از نرم افزار ها وابسته به وجود این فیچر ها هستن).

حالا این فیچر ها چی هستن؟ این فیچر ها مشخص میکنن که حروف ابتدا، انتها و وسط مرتبط با چه حرفی هستن.
مثلاً « ب‍ » مرتبط با « ب » هست و ما این موضوع رو توی اسکریپت فونت مشخص میکنیم تا زمانی که فونت میخواد توی برنامه‌ای اجرا بشه، بتونه درست فونت رو اجرا کنه.

البته فیچر های مختلف دیگه ای رو هم داریم، مثل rlig که برای ساخت ترکیبات اجباری استفاده میشه «لا» و...

حقیقتا تابحال با فونت فورج کار نکردم که بدونم چطوری باید این ویژگی رو پیاده کرد، ولی اگه کاری ازم بر بیاد حتما انجام میدم.

@mehdisadeghi
Copy link
Owner

mehdisadeghi commented Jan 29, 2024

سلام محمد جان، خیلی ممنون از گزارش ایراد مشروحت. من اطلاعی از این موضوع نداشتم، چون هم Harfbuzz و هم LibreOffice هر دو بدون مشکل فونت رو نمایش می‌دادن. البته در ویندوز امتحان نکرده بودم که حتما اینکار رو خواهم کرد.

در مورد حالات ابتدایی و میانی و انتهایی و ایزوله، همگی در فونت تعریف شدند چون کد خودشون رو دارن. باید در مورد Open Type Features مطالعه کنم تا ببینم چطور می‌شه در فونت‌فورج پیاده‌سازی بکنمش. چیزی هم که بنام rlig اشاره کردی من به اسم ligature می‌شناسم که هنوز به فونت اضافه نکردم، چون بلد نبودم :) البته در تلاشم یاد بگیرم. فعلا در آخرین نسخه anchor ها رو به گلیف‌های لاتین اضافه کردم که قصد دارم به عربی هم اضافه کنم.

در مورد کار با فونت‌فورج هم من خودم مبتدی هستم اما دستورات ساخت فونت رو در Makefile برنامه اضافه کردم که اگر در فونت‌فورج چیزی رو تغییر بدی فقط کافیه دوباره make رو اجرا کنی تا فونت‌ها دوباره ساخته بشن. همینکار رو هم برای ساخت عکس نمونه انجام دادم تا نیازی به تایپ دستورات نباشه. البته فقط روی آرچ لینوکس تست کردم.

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

@mehdisadeghi mehdisadeghi added the bug Something isn't working label Jan 29, 2024
@MDarvishi5124
Copy link
Author

البته فقط کد داشتن کافی نیست، نمیدونم چرا این موارد تو همۀ برنامه ها تعریف نمیشه تا نیاز به تنظیمش نباشه(شاید آزادی بیشتر)
فونت های مختلفی مثل استعداد، اوپن‌تایپ فیچر ها رو دارن، بخاطر همین میتونی از اون ها برای نوشتن کد الگو بگیری

و ممنونم بابت محبتت، فونت تو خیلی بهتر از فونت تیکه پارۀ منه :)

@mehdisadeghi
Copy link
Owner

@MDarvishi5124 مشکل هنوز رفع نشده و من دارم روش کار می‌کنم. اگر مشکلی نیست این تیکت رو باز نگهداریم تا رفع کامل ایراد.

@mehdisadeghi mehdisadeghi reopened this Feb 11, 2024
mehdisadeghi added a commit that referenced this issue Feb 11, 2024
Including "init", "medi", "fina", "isol"

Ref #1
@mehdisadeghi
Copy link
Owner

@MDarvishi5124

من چهار جدول GSUB برای init و medi و fina و isol به فونت اضافه کردم. نسخه‌ای از فونت رو روی سایتم آپلود کردم اگر بتونی تستش بکنی خیلی عالی می‌شه.

noqte@latest

@MDarvishi5124
Copy link
Author

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

@mehdisadeghi
Copy link
Owner

ممنون بابت تست سریع! من یک ریلیز جدید منتشر کردم با آخرین تغییرات. اگر ایراد دیگری هم بود که هست ممنون می‌شم ثب بکنی.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants