انجمن ویکی قلم‌های فارسی
ورود / عضویت

مشكل در ولت

بحث پیرامون مسائل مربوط به قلم‌سازی، حروف‌چینی و بومی‌سازی

ولت برای فانت قرآنی

پستتوسط hojat2010 » 13 فوریه 2015, 21:09

با سلام
در حال ساخت یک فانت برای قران هستم
در فانت لب حرف ها را چینده ام و تمام شده است
حال فونت من به این شکل تایپ می شود
ب ه ع ن و ا ن م ث ا ل
می خواهم با ولت ترکیب تمامی کلمات را درست کنم
من فقط حدود 30 مدل (ب) اول برای ابتدای هر نوع کلمه دارم
در الگوریتم چینش در ولت گیج شده ام
کسی تا به حال این کار را کرده است
تعداد حرف های من خیلی بالا است
یک برنامه کلی برای چینش می خواهم
در ضمن ولت را بلدم
ولی نمی دانم از کجا شروع کنم
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

پاسخ: ولت برای فانت قرآنی

پستتوسط saeidk » 14 فوریه 2015, 13:48

اگر ولت را بلدید که باید بدانید در این برنامه اول باید med ini fin را تعریف کنید که با فونت بشود متن عادی را نوشت (همین ب ه ع ن و ا ن م ث ا ل به عنوان مثال را) بعد بالاتر از آن شکلهای دیگر هر حرف (مثلاً ب)
در همین سایت اگر بگردید چند مطلب درباره ولت هست و چند راهنمای این برنامه و همراه با خود برنامه هم یک فونت عربی هست که می‌شود با ولت باز کرد و روش ساخت را دید.
پیروز باشید
نماد کاربر
saeidk
 
پست‌ها : 996
تاریخ عضویت: 17 دسامبر 2005, 19:20
محل سکونت: ایران-تهران

پاسخ: ولت برای فانت قرآنی

پستتوسط hojat2010 » 14 فوریه 2015, 22:18

من تا حد زیادی بر ولت مسلط ام
از med ini fin نیز سر در میاورم
پروژه ی فونت قرآن خیلی کار سنگینی است
زیرا ب برای هر حرفی متفاوت است
آیا پروژه ی باز در ولت به این گستردگی وجود دارد
در ضمن
با ini fin و شرط گذاری توانستم تمام حروف دو حرفی را بسازم
با کمی تلاش می تونم حروف سه حرفی رو هم بسازم
ولی از این به بعد گیج می شم
می تونید یک الگوریتم به من بدهید
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

پاسخ: ولت برای فانت قرآنی

پستتوسط Behnam » 14 فوریه 2015, 23:18

به این توجه داشته باشید که سلسله مراتب تغییر و تبدیلات خیلی مهم است و نمی‌توان مخدوش کرد. هر حرفی ابتدا در init medi fina به اشکال اولیهٔ چسبان خود تبدیل می‌شود. بعد هر تغییر و تبدیلی که در ترکیبات حروف می‌دهید بر اساس این اشکال اولیه است. یعنی آنها در بالای سلسله مراتب قرار می‌گیرند. بعد دیگر اگر شکل خاصی برای «بن» دارید، ترکیبی است از آن اشکال چسبان اولیه. شکل خاص دیگری اگر دارید که مثلاً در صورت وجود الف در ترکیب «ابن» ظاهر شود، اگر دستور آن را بالای «بن» نوشته باشید باید از اشکال چسبان اولیه به عنوان «مواد اولیه» استفاده کرده باشد. اگر زیر آن دستور «بن» را بنویسید، دیگر اشکال چسبان اولیه برای آن وجود ندارند و باید از آن گلیف‌هایی که برای «ابن» درست کرده‌اید به عنوان مواد اولیه استفاده کنید زیرا اشکال اولیه در این ترکیب «بن» قبلاً به آن گلیف‌ها تبدیل شده‌اند. سلسله مراتب خیلی مهم است.
نماد کاربر
Behnam
 
پست‌ها : 3511
تاریخ عضویت: 27 مه 2004, 04:44
محل سکونت: کانادا

پاسخ: ولت برای فانت قرآنی

پستتوسط Behnam » 15 فوریه 2015, 18:37

مثال روشنی نزدم. یک مثال روشن‌تر را اضافه می‌کنم.
در مورد ترکیبات چند حرفی، قاعدهٔ عمومی این است که از پر حرف‌ترین ترکیبات شروع شود و به ترتیب به ترکیبات کم حرف‌تر در زیر آن ادامه پیدا کند. به این ترتیب مثلاً ترکیب چهار حرفی «محمد» در بالا قرار می‌گیرد و ترکیب دو حرفی « ‍حم‍ » در مراتب پایین‌تر. این باعث می‌شود که اگر متن رشته حروف م‍، ‍ح‍، ‍م‍، ‍د را داشته باشد در ابتدا آن را به «محمد» تبدیل می‌کند. اگر دستور « ‍حم‍ » در بالای «محمد» نوشته شده باشد، آن دو حرف در ابتدا به « ‍حم‍ » تبدیل می‌شوند و در دستورات بعدی، وقتی نوبت به «محمد» می‌رسد، دیگر آن رشته حروف م‍، ‍ح‍، ‍م‍، ‍د وجود ندارند که به «محمد» تبدیل شوند و آن دو حرف وسط قبلاً به چیز دیگری تبدیل شده‌اند.
نماد کاربر
Behnam
 
پست‌ها : 3511
تاریخ عضویت: 27 مه 2004, 04:44
محل سکونت: کانادا

پاسخ: ولت برای فانت قرآنی

پستتوسط hojat2010 » 15 فوریه 2015, 20:26

خیلی ممنون از توضیحاتتون
اگر می شود این مثال را توضیح دهید
یا اگر امکانش است در ولت این نمونه را برایم بسازید
برای نوشتن " ببببببببببببببببب " باید چکار کرد ؟
همچنین ممکن است کاربر وسط این کلمه "ک" اضافه کند
به عنوان مثال " ببببببببکببببببب "
این است که مرا گیج کرده
دقیقا من باید چکار کنم ؟
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

پاسخ: ولت برای فانت قرآنی

پستتوسط Behnam » 15 فوریه 2015, 20:57

شما ابتدا باید فیچرهای init medi fina را درست پر کنید. این قدم اول است و هر فانتی که خط فارسی-عربی را حروفچینی می‌کند این را دارد. اجالتاً شما اصلاً به ترکیباتی که در فانت خود ساخته‌اید کاری نداشته باشید و فقط همین تبدیل سادهٔ حروف به اشکال سادهٔ چسبان آن را در آن فیچرها بنویسید. هیچ چیز دیگری به VOLT اضافه نکنید. بعد آزمایش کنید که آیا فانت حروف را به هم می‌چسباند یا نه. یعنی باید بتواند ببببببب را بنویسد. ببببکببب را هم بنویسد همانطور که در اینجا نوشته شده است و همهٔ اینها با ساختن درست init medi fina عملی می‌شود چون موتور متن اپن تایپ در کامپیوتر می‌داند که وقتی شما «ب» را تایپ می‌کنید، باید برود و از فانت «ب» را نمایش دهد. وقتی دوبار «ب» تایپ شده باشد، می‌داند که باید برای اولی برود در فیچر init و آن شکلی را که برای شکل چسبان «ب» در init گذاشته‌اید بردارد و بعد برود سراغ فیچر fina و آن شکل چسبان آخر را که برای «ب» در آنجا گذاشته‌اید. برای ببب هم به همین ترتیب می‌داند که برای «ب» وسطی باید برود آنی را که در medi گذاشته‌اید بردارد.
یک فانت فارسی را با فانت‌لب باز کنید (فانت‌لب برای این کار بهتر است. ولت معمولاً اگر فانتی را باز کند جداول آن را اگر خودش ننوشته باشد حذف می‌کند) و به آن سه فیچر دقت کنید. معمولاً تغییر و تبدیل حروف بجای آنکه تک تک نوشته شده باشد، به تبدیل یک «کلاس» یا یک گروه از گلیف‌ها به یک گروه دیگر خلاصه شده است. بروید و در پنجرهٔ Classes Panel فانت‌لب محتویات آن گروه‌ها را بررسی کنید. ترتیبی که گلیف‌ها در کلاس‌ها گذاشته شده است بسیار مهم است. حرف اول کلاس اول به حرف اول از کلاس دوم تبدیل می‌شود. حرف سوم از کلاس اول به حرف سوم از کلاس دوم تبدیل می‌شود و الیٰ آخر. تعداد گلیف‌های دو کلاسی که به یکدیگر تبدیل می‌شوند هم طبعاً باید دقیقاً برابر باشد. یک فانت فارسی ساده هم این فیچرها را دارد. آن را با فانت‌لب باز کنید و بررسی کنید. یک فانت پیچیده هم همان فیچرهای اولیه را دارد و بر اساس آنها در rlig یا liga یا stylistic alternate برای تنوع نمایش دستوراتی اضافه می‌کند.
همه چیز از ساختن یک فانت ساده شروع می‌شود.
نماد کاربر
Behnam
 
پست‌ها : 3511
تاریخ عضویت: 27 مه 2004, 04:44
محل سکونت: کانادا

پاسخ: ولت برای فانت قرآنی

پستتوسط hojat2010 » 15 فوریه 2015, 21:43

خیلی ممنون از توضیحات کاملتون
واقعا متشکرم
میشه درباره rlig و liga و stylistic alternate
توضیح بدید
درباره liga می دونم برای ساخت ترکیبات آماده شده مثل حرف "لا" و "الله" است
اون دو تای دیگه چیست ؟
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

پاسخ: ولت برای فانت قرآنی

پستتوسط Behnam » 15 فوریه 2015, 21:46

نماد کاربر
Behnam
 
پست‌ها : 3511
تاریخ عضویت: 27 مه 2004, 04:44
محل سکونت: کانادا

پاسخ: ولت برای فانت قرآنی

پستتوسط hojat2010 » 15 فوریه 2015, 22:18

خیلی ممنون از پاسخگویی تون
و همچنین یک تشکر مخصوص بابت پاسخویی سریعتون واقعا ممنون
من
21 تا "ب" اول دارم که اول کلمه می آید
"ب" ای که بعدش "ا" است
"ب" ای که بعدش "ب" است
"ب" ای که بعدش "ح" است
"ب" ای که بعدش "د" است
"ب" ای که بعدش "ر" است
و...
21 تا "ب" وسط دارم
"ب" ای که بعدش "ا" می آید
"ب" ای که بعدش "ب" می آید
"ب" ای که بعدش "ح" می آید
"ب" ای که بعدش "د" می آید
و..
و برای حرف پایانی جوری ساختم
که تنها یک "ب" آخر دارم
----------------
حال اگر من تمامی "ب" های اول را به init
"ب" های وسط را به "medi"
و "ب" آخر را در "fina" قرار بدهم
برنامه ساخته نمی شود
و من باید برای هر حرف یک شرط بگذارم
شرط ها خیلی زیاد و گیج کننده می شوند
این کار درست است ؟؟
خصوصا در "medi" واقعا شرط ها سر به فلک می کشد
زیرا باید "ب" من تبدیل بشود به این "ـّبـ" هرگاه
بعدش انواع مختلف "ب" و "ح" و "س" و... بیاید
واقعا زیاد می شود
و من هم گیج می شوم
آیا این کار صحیح است ؟
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

پاسخ: ولت برای فانت قرآنی

پستتوسط Behnam » 15 فوریه 2015, 22:32

نه عزیزم صحیح نیست. شما اصلاً به «ب» هایی که ساخته‌اید کاری نداشته باشید. هیچکدامشان در init medi fina نخواهند بود. در آنجا فقط و فقط اشکال چسبان اولیه برای هر حرفی خواهند بود. حساب تبدیل حروف به اشکال چسبان با حساب خوشنویسی جداست. حروفی که تایپ می‌شوند همگی الفبای ساده هستند. این الفبای ساده به کمک موتور متن و جداول تبدیل init medi و fina به اشکال چسبان اولیه تبدیل می‌شوند. اول فانتی بسازید که این کار را با موفقیت انجام دهد. وقتی موفق شدید آنگاه در lookupهایی که در rlig قرار می‌دهید، آن اشکال چسبان ساده را به اشکال ویژهٔ خوشنویسی تبدیل خواهید کرد. مثل همان کاری که برای «لا» خواهید کرد. قبل از ساختن یک فانت قرآنی، یک فانت معمولی بسازید. گاماس گاماس.
نماد کاربر
Behnam
 
پست‌ها : 3511
تاریخ عضویت: 27 مه 2004, 04:44
محل سکونت: کانادا

پاسخ: ولت برای فانت قرآنی

پستتوسط hojat2010 » 16 فوریه 2015, 21:47

ممنون فهمیدم
ولی اون لینکی که دادید باز نمی شه
اصلا نمی دونم چرا سایت ادوب باز نمی شه
اگر می شود همینجا خیلی مختصر درباره
rlig و liga و stylistic alternate
توضیح دهید .
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

پاسخ: ولت برای فانت قرآنی

پستتوسط Amir_S » 16 فوریه 2015, 21:54

سایت ادوبی به خاطر تحریم با آی‌پی ایرانی باز نمی‌شه…
MacBook Pro 990:
13" Unibody, CPU: 2.26GHz, RAM: 4 GB, SSD: 250GB, HDD: 160GB
OSX 10.11.6
OSX 10.13.2
•••
iPhone 4S: 32GB
iOS 9.5.3
•••
iPhone 7Plus: 128GB
iOS 11.2.5
•••
iPad Air 2: 64GB-4G
iOS 11.2.5
نماد کاربر
Amir_S
Site Admin
 
پست‌ها : 1687
تاریخ عضویت: 16 ژانویه 2010, 22:00
محل سکونت: تهران

پاسخ: ولت برای فانت قرآنی

پستتوسط Ahmad » 17 فوریه 2015, 15:00

hojat2010 نوشته است:[نمایش]
اون لینکی که دادید باز نمی شه اصلا نمی دونم چرا سایت ادوب باز نمی شه

با سلام،
من محتوای سایتی که دوستمان بهنام به آن اشاره کرده است را بصورت پی دی اف درآورده ام که ضمیمه همین پاسخ است. می توانید آنرا دریافت کنید.
احمد
پیوست‌ها
OpenType Feature File Specification.pdf
(5.04 MiB) دانلود 104 بار
نماد کاربر
Ahmad
Site Admin
 
پست‌ها : 1247
تاریخ عضویت: 30 مه 2004, 17:33
محل سکونت: سوئد

پاسخ: ولت برای فانت قرآنی

پستتوسط hojat2010 » 17 فوریه 2015, 16:44

خیلی ممنون از آقای Ahmad
ولی من زیاد چیزی دستگیرم نشد
اگر می شود آقای Behnam
توضیح مختصری درباره rlig و liga و stylistic alternate بدهند
ممنون
hojat2010
 
پست‌ها : 24
تاریخ عضویت: 31 اکتبر 2014, 08:54

بعدی


بازگشت به خط، زبان و قلم‌سازی


کاربران حاضر در این انجمن: بدون کاربران آنلاین و 2 مهمان