"קרנינג" באינדיזיין - רעיון לסקריפט

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
בעקבות השרשור בפורום עימוד בתג
https://www.prog.co.il/threads/פונטים-של-פלרון.499876/#post-7098677

עלה בי הרהור, הלא הרבה פונטים שקיימים עבור אינדיזיין - המצב בהם מבחינת טעמים הוא זוועה*, או שאינם זמינים כלל עם טעמים, ואפילו הגדרות האופן טייפ עוזרות כמו כוסות רוח למת, וכו' וכו', או שרוצים משהו עם טעמים דווקא בפונט פלוני אלמוני (והרי אסור לשנות את קבצי הפונטים ללא רשות מהמעצבים, כידוע, וגם זה בזבוז זמן משווע ממש)

וחשבתי הלא עם האופציה diacritic positioning אפשר למעשה לשלוט על המיקום של הניקוד ושל הטעמים, לאורך ולרוחב.

דא עקא, שאי אפשר לעשות זאת באמצעות GREP רגיל, וגם זה לא ממש יעזור.
הלכך חשבתי למה לא יוכלו לעשות סקריפט "קרנינג", שלוקח נתונים מהמשתמש (אופציה 1: על ידי הזנה ידנית חד-פעמית של זוגות ניקוד+טעם (או שלשות אות+ניקוד+טעם) [את ההזנה יהיה ניתן לבצע הן על ידי הזנת ערכים מספריים בתוך הסקריפט, והן על ידי הכנת תוי "דוגמא" עם הניקד והטעמים באופן הרצוי, לסמן אותם, והסקריפט יעתיק לבד את הערכים מהם],ניתן לשמור לפונט מסויים, ובלחיצת מקש הסקריפט יעבור על הבחירה/סיפור/מסמך, ויתקן את כל המיקום של הטעמים+ניקוד בטקסט לפי ההגדרה של הזוגות (כלומר - יעבור ויחפש זוגות כאלה, וישנה לכל אחד מהתווים בנפרד את הdiacritic positioning שלה) הנ"ל, שישמרו לפי כל פונט ופונט.
אופציה 2: שימוש בקבצי קרנינג של תג, אבל זה כבר עסק גדול להמיר את המידות מהכא להתם,

אופציה 3: אני מאמין שאם הסקריפט ייכתב כפלאגין, אפשרויות העריכה תהיינה יותר מורחבות, ויהיה אפשר להכניס פשוט מעין סאנדבוקס, שבה יוכל המשתמש להזיז כאוות נפשו את מיקום הטעמים, אבל זה כבר מוגזם.

לדעתי האפשרות של העתקת הערכים מתווי דוגמא, הרבה יותר ריאלית ופרקטית - ואפשר גם ליצור ממנה סקריפט מבוסס גרפ פשוט מאוד)

באמת בדקתי בפורומים של אדובי, ובAPI שלהם, וזה נראה שאפשר לשלוט על הdiacritic positioning דרך סקריפט, וממילא אפשר לצוות את זה לGREP, שלא כדרכו, וכן מן הסתם אפשר ליצור קובץ שמירה של ההגדרות לשימוש חוזר, ובא לציון גואל.


נקודה למחשבה, או לביצוע.
שאו ברכה.

_______
*אגב, שמתי לב שיש פונטים שכאשר שמים אותם בתיקיה של אינדיזיין/אדובי, פתאום הם כן תומכים בטעמים. מעניין.
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
האפשרות הראשונה היא מעולה. הלוואי שאחד מהמפתחים (@אריאל וו ?) יכתוב סקריפט כזה.
זה די מעצבן שבשביל עבודה עם טעמים חייבים לפתוח את תג (או להשתמש בפונטים פחות יפים).
 

עמירם יוסף

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עימוד ספרים
לא פרקטי
שלם למשיהו שמבין בפונטים ויסדר לך את שה בפונוט עצמו
ואז מה אם אסור....
 

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
אני לא צריך לשלם למישהו שמבין בפונטים... ואני לא עושה בעצמי - פשוט כי אסור.
למעשה יהודה ברום כתב סקריפט כזה ואף מכר אותו כמדומני. לא יודע מה עלה בגורלו כעת. (גורל הסקריפט) ולא זוכר פרטי המימוש אם ממש כמו שהצעת או אחרת.

יש חסרון ברעיון של שינוי הדיאקריטים בזה שכל המסמך מתמלא דריסות.

אגב, גם אני כתבתי משהו קליל פעם. שמאפשר משהו דומה. פחות מושקע משל ר' יהודה.
 

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
למעשה יהודה ברום כתב סקריפט כזה ואף מכר אותו כמדומני. לא יודע מה עלה בגורלו כעת. (גורל הסקריפט) ולא זוכר פרטי המימוש אם ממש כמו שהצעת או אחרת.
מעניין, הלוואי מישהו יצליח לדלות אותו מתהום הנשיה.

יש חסרון ברעיון של שינוי הדיאקריטים בזה שכל המסמך מתמלא דריסות.

אגב, גם אני כתבתי משהו קליל פעם. שמאפשר משהו דומה. פחות מושקע משל ר' יהודה.

ברור שזה לא בהכרח רעיון טוב עבור מסמך שלם וארוך, עבור מצב כזה כדאי להשקיע בפונט עם קרנינג נורמלי...

אם כי, לכל הפחות היה כדאי סקריפט "קליל" כהגדרתך, (נניח כזה שמעתיק מיקום דיאקריטים מאות "דוגמא" לכל האותיות שכמוה באותו פונט, ואפשרות שמירה לקובץ הגדרות) זה היה יפה מאוד.

(לא מצאתי בקטלוג הסקריפטים שלך סקריפט שעוסק בקרנינג
 

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
לא ניסיתי, אבל מסתבר שכן.
את האמת לא הצלחתי בכלל לעבוד עם הסקריפט (הכנתי קובץ קרנינג לפי ההוראות שלו), אפילו לא באותיות לטיניות רגילות.
(העתקתי אותו לספריית user scripts, אולי זה קשור למיקום או אולי לגירסה של אינדיזיין? אולי CC לא תומכת בזה?)
 

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
לא ניסיתי, אבל מסתבר שכן.
לא זו בלבד שהוא לא עובד, גם נברתי בתוכו, ומסברא היות שראיתי שהוא מכיל רק הוראות בקשר לקרנינג של אינדיזיין (מה שנקרא kerningValue), הוא לא עובד על מיקום דיאקריטים, שזו הגדרה אחרת הנקראת diacritic positioning.
אם כי המהלך שבו הוא עובד, נראה שלכאורה אפשר בקלות להוסיף את האופציה בו.
 

יידישע קאפ

משתמש סופר מקצוען
מנוי פרימיום
עיצוב גרפי
צילום מקצועי
עריכה והפקת סרטים
עימוד ספרים
יש משהו כזה שקיים כבר (לא למכירה) שתכנן רפאל פרימן
ליתר דיוק - תוכנן ע"י גבריאל הארבס בשביל הוצאת קורן כשרפאל פרימן עבד שם.
וזה עושה ממש מה שמדברים כאן, באופן משוכלל ביותר, אך לא עובד על גירסאות CC2015 ומעלה (כיון שהוא בנוי עם טכנולוגיית flex הישן).
אך אין סיבה (לכאורה) שלא יהיה אפשר להעביר אותו למשהו שכן נתמך (CEP?).
 

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
ליתר דיוק - תוכנן ע"י גבריאל הארבס בשביל הוצאת קורן כשרפאל פרימן עבד שם.

http://in-tools.com/solutions/customer-cases/koren-publishers-jerusalem/



וזה עושה ממש מה שמדברים כאן, באופן משוכלל ביותר, אך לא עובד על גירסאות CC2015 ומעלה (כיון שהוא בנוי עם טכנולוגיית flex הישן).
אך אין סיבה (לכאורה) שלא יהיה אפשר להעביר אותו למשהו שכן נתמך (CEP?).

בתכלס, פלאגין מ ד ה י ם, והוא עוד הסביר רק על כרטיסיה אחת מתוך 4, וגם זה רק על חצי ממנה. משוכלל למדי.
אבל השכלול האמיתי הוא בפשיטות - בתג משיגים תוצאה יותר טובה עם קבצי מיפוי טקסטואליים....

אגב, ממה שקראתי בעלעול CEP זו משאבת CPU, ועוד עם סקריפט כזה שאמור להיות פתוח כל הזמן, אני לא חושב שזה הפתרון האידאלי.
מה גם שכל השכלולציה הזאת בסקריפט של הארבס, היא קצת overkill, ומן הסתם היא מייקרת את הסקריפט (אני משער שאם סקריפט כזה יוצע לציבור הוא יתחיל בלפחות 400$ וצפונה...) באופן מוגזם ביותר (במיוחד שזה דבר שיכול להיפתר על ידי כמה שקלים בפונט שממש צריכים טעמים מותאמים, כמו במקרה של קורן (ששם אפילו התאמת אופן טייפ לטעמים לא מספיקה להם), או בקצת עבודת כפיים עם וולט, או פונט קריאייטור, או, רחמנא ליצלן - לעבוד בתג...)

אי אפשר לכתוב סקריפט קצת יותר פשוט? משהו שיתבסס על הרעיון של קהרל הנ"ל, רק שיעבוד עם מיקום דיאקריטים במקום קרנינג, ועדיין תהיה לו האופציה של הזנה ידנית ושמירת נתונים לפי פונט?

~~~
כמו כן, אני מאמין שהרבה מים עברו בנחלי הפונטים מאז (לפי המאמר של הארבס, אני מבין שהסקריפט הזה בן לפחות עשור), ולכאורה כיום אפשר להגיע לתוצאות יותר טובות אפילו עם טבלאות אופן-טייפ. המחשבים של היום לא נבהלים מפונטים במשקל 100KB (מישהו אמר פונטים ווריאבליים???)
 
נערך לאחרונה ב:

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
עלה לי עוד רעיון, לפי מה שהוא אמר שם בסוף הסרטון, שיש אפשרות להמיר את הניקוד/הטעמים ה"קשיחים" לקבוצות ניקוד/טעמים כמו "ניקוד רחב" (=פתח, קמץ, צירי, סגול) וכדו' וכל מיני קבוצות (כל הטעמים, כל הניקוד, אותיות וכו') - לכאורה נראה בהחלט אפשרי לעשות דבר כזה מבוסס GREP. וזה אפילו ייקל ויקצר את כל העניין.

בסופו של דבר, לא מדובר בהדבקת שברי זכוכית, ולא באמת צריך הגדרה מיוחדת לכל 7 תווים שישבו בדיוק על הננומטר (אא"כ מעמדים את תנ"ך קורן מחדש, או שיש לכם הרבה הרבה מאוד זמן מיותר...), ברוב המקרים יש חלוקה לקבוצות (כמובן שמפונט לפונט זה משתנה), ואפשר להסתפק בזה להגדיר קבוצות ומיקומים, ולא צריך יותר מזה, לכה"פ באופן בסיסי, להינצל מהזוועות של הפונטים ש"תומכים" בטעמים (תמיכה כמו של אחמדינג'אד בישראל...)
 

שניאורזלמן

משתמש רשום
עיצוב פונטים
אגב, הפתרון הנ"ל, הוא רק לתקן כמה התנגשויות, ולא לבנות טעמים.

מה שכן, אם כבר בונים פלאגין/סקריפט יהי' מגניב לעשות משהו שישר יבנה את המיקומים של הטעמים בהוראות האופן טייפ.
 

שניאורזלמן

משתמש רשום
עיצוב פונטים
כבר יצא לי לעשות את זה בפונט שהיה צריך לתקן מיקומים. פשוט עשיתי כמה גרפים עם קבוצות של אותיות/ניקוד/טעמים, ואז השתמשתי בסקריפט ChainGREP, שבונה לך סקריפט מפקודות גרפ ששמרת. וכל פעם שאני צריך, אני מפעיל את הסקריפט וזה מתקן את הכל בקליק.

עלה לי עוד רעיון, לפי מה שהוא אמר שם בסוף הסרטון, שיש אפשרות להמיר את הניקוד/הטעמים ה"קשיחים" לקבוצות ניקוד/טעמים כמו "ניקוד רחב" (=פתח, קמץ, צירי, סגול) וכדו' וכל מיני קבוצות (כל הטעמים, כל הניקוד, אותיות וכו') - לכאורה נראה בהחלט אפשרי לעשות דבר כזה מבוסס GREP. וזה אפילו ייקל ויקצר את כל העניין.

בסופו של דבר, לא מדובר בהדבקת שברי זכוכית, ולא באמת צריך הגדרה מיוחדת לכל 7 תווים שישבו בדיוק על הננומטר (אא"כ מעמדים את תנ"ך קורן מחדש, או שיש לכם הרבה הרבה מאוד זמן מיותר...), ברוב המקרים יש חלוקה לקבוצות (כמובן שמפונט לפונט זה משתנה), ואפשר להסתפק בזה להגדיר קבוצות ומיקומים, ולא צריך יותר מזה, לכה"פ באופן בסיסי, להינצל מהזוועות של הפונטים ש"תומכים" בטעמים (תמיכה כמו של אחמדינג'אד בישראל...)
 

תא חזי

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
אגב, הפתרון הנ"ל, הוא רק לתקן כמה התנגשויות, ולא לבנות טעמים.

מה שכן, אם כבר בונים פלאגין/סקריפט יהי' מגניב לעשות משהו שישר יבנה את המיקומים של הטעמים בהוראות האופן טייפ.
ברור שזה לא כדי לבנות טעמים (אולי indyfont של indyscripts יכול לעזור, אבל אני לא ממש בקי בו), אבל להוסיף סתם ככה גליפים של טעמים לפונט קיים זה זניח (עבודה של אולי חצי שעה, אם יודעים מה עושים, כמובן זה לא כולל שום הגדרה של התנגשויות ואופן טייפ) - ואח"כ לתקן דינמית עם הסקריפט, זה באמת יכול להיות נחמד.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  6  פעמים

לוח מודעות

למעלה