המלצה | סקירפט לבדיקת גופנים עם דו״ח על שולחן העבודה
-
יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תהנו!
// CheckFontsCommercial_Fixed_v2.jsx #target indesign if (!app.documents.length) { alert("אין מסמך פתוח!"); exit(); } var doc = app.activeDocument; var uniqueFonts = {}; // איסוף כל הגופנים במסמך (הדרך הכי אמינה) var allFonts = doc.fonts.everyItem().getElements(); for (var i = 0; i < allFonts.length; i++) { var f = allFonts[i]; if (f.name && !uniqueFonts[f.name]) { uniqueFonts[f.name] = { name: f.name, postscript: f.postscriptName || "לא זמין", status: f.status.toString() }; } } // ספירת הגופנים ידנית (במקום Object.keys) var fontCount = 0; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) fontCount++; } // יצירת הדוח var report = "=== דוח גופנים במסמך: " + doc.name + " ===\r\n\r\n"; report += "סה\"כ גופנים ייחודיים: " + fontCount + "\r\n\r\n"; var index = 1; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) { var f = uniqueFonts[key]; report += index + ". " + f.name + "\r\n"; report += " PostScript: " + f.postscript + "\r\n"; report += " סטטוס: " + f.status + "\r\n\r\n"; index++; } } if (isOnline()) { report += "=== בדיקת רישיון מסחרי ===\r\n"; report += "הערה: בדיקה חלקית בלבד\r\n\r\n"; index = 1; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) { var f = uniqueFonts[key]; report += index + ". " + f.name + " → " + quickLicenseCheck(f.name) + "\r\n"; index++; } } } else { report += "=== אין חיבור אינטרנט - בדיקת רישיון לא בוצעה ===\r\n"; } // שמירה var fileName = "FontReport_" + doc.name.replace(/\.indd$/i, "") + ".txt"; var logFile = File("~/Desktop/" + fileName); logFile.encoding = "UTF-8"; logFile.open("w"); logFile.write(report); logFile.close(); alert("✅ הדוח נשמר בהצלחה!\n\nשם הקובץ: " + fileName + "\nמיקום: שולחן העבודה\nסה\"כ גופנים: " + fontCount); function isOnline() { try { var socket = new Socket(); if (socket.open("www.google.com:80")) { socket.close(); return true; } } catch(e) {} return false; } function quickLicenseCheck(fontName) { var lower = fontName.toLowerCase(); if (lower.indexOf("adobe") > -1) return "Adobe Fonts - חוקי למסחרי"; if (lower.indexOf("google") > -1 || lower.indexOf("roboto") > -1 || lower.indexOf("opensans") > -1 || lower.indexOf("noto") > -1) { return "Google Fonts / Open Source - חוקי"; } return "בדוק ידנית ב-EULA של היצרן"; } -
ש שלמפוק' התייחס לנושא זה
-
יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תהנו!
// CheckFontsCommercial_Fixed_v2.jsx #target indesign if (!app.documents.length) { alert("אין מסמך פתוח!"); exit(); } var doc = app.activeDocument; var uniqueFonts = {}; // איסוף כל הגופנים במסמך (הדרך הכי אמינה) var allFonts = doc.fonts.everyItem().getElements(); for (var i = 0; i < allFonts.length; i++) { var f = allFonts[i]; if (f.name && !uniqueFonts[f.name]) { uniqueFonts[f.name] = { name: f.name, postscript: f.postscriptName || "לא זמין", status: f.status.toString() }; } } // ספירת הגופנים ידנית (במקום Object.keys) var fontCount = 0; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) fontCount++; } // יצירת הדוח var report = "=== דוח גופנים במסמך: " + doc.name + " ===\r\n\r\n"; report += "סה\"כ גופנים ייחודיים: " + fontCount + "\r\n\r\n"; var index = 1; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) { var f = uniqueFonts[key]; report += index + ". " + f.name + "\r\n"; report += " PostScript: " + f.postscript + "\r\n"; report += " סטטוס: " + f.status + "\r\n\r\n"; index++; } } if (isOnline()) { report += "=== בדיקת רישיון מסחרי ===\r\n"; report += "הערה: בדיקה חלקית בלבד\r\n\r\n"; index = 1; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) { var f = uniqueFonts[key]; report += index + ". " + f.name + " → " + quickLicenseCheck(f.name) + "\r\n"; index++; } } } else { report += "=== אין חיבור אינטרנט - בדיקת רישיון לא בוצעה ===\r\n"; } // שמירה var fileName = "FontReport_" + doc.name.replace(/\.indd$/i, "") + ".txt"; var logFile = File("~/Desktop/" + fileName); logFile.encoding = "UTF-8"; logFile.open("w"); logFile.write(report); logFile.close(); alert("✅ הדוח נשמר בהצלחה!\n\nשם הקובץ: " + fileName + "\nמיקום: שולחן העבודה\nסה\"כ גופנים: " + fontCount); function isOnline() { try { var socket = new Socket(); if (socket.open("www.google.com:80")) { socket.close(); return true; } } catch(e) {} return false; } function quickLicenseCheck(fontName) { var lower = fontName.toLowerCase(); if (lower.indexOf("adobe") > -1) return "Adobe Fonts - חוקי למסחרי"; if (lower.indexOf("google") > -1 || lower.indexOf("roboto") > -1 || lower.indexOf("opensans") > -1 || lower.indexOf("noto") > -1) { return "Google Fonts / Open Source - חוקי"; } return "בדוק ידנית ב-EULA של היצרן"; }@שלמפוק איפה מדביקים את הקוד?
-
@שלמפוק איפה מדביקים את הקוד?
בתוך אינדיזיין פותחים את חלון Scipts ואם הוא לא פתוח זה כאן Window > Utilities > Scripts ולחצים מקש ימני על User ובוחרים את הסייר ותשכפל את אחד הסקריפטים הקימיים ושנה לו את השם לזיהוי גופן או משהו בסגנון ותפתח אותו באמצעות עורך מלל המובנה שעל המחשב או משהו שיודע לקרוא קוד כמובן לא וורד וכדו׳ ותדביק את הקוד שהובא לעיל

-
יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תהנו!
// CheckFontsCommercial_Fixed_v2.jsx #target indesign if (!app.documents.length) { alert("אין מסמך פתוח!"); exit(); } var doc = app.activeDocument; var uniqueFonts = {}; // איסוף כל הגופנים במסמך (הדרך הכי אמינה) var allFonts = doc.fonts.everyItem().getElements(); for (var i = 0; i < allFonts.length; i++) { var f = allFonts[i]; if (f.name && !uniqueFonts[f.name]) { uniqueFonts[f.name] = { name: f.name, postscript: f.postscriptName || "לא זמין", status: f.status.toString() }; } } // ספירת הגופנים ידנית (במקום Object.keys) var fontCount = 0; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) fontCount++; } // יצירת הדוח var report = "=== דוח גופנים במסמך: " + doc.name + " ===\r\n\r\n"; report += "סה\"כ גופנים ייחודיים: " + fontCount + "\r\n\r\n"; var index = 1; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) { var f = uniqueFonts[key]; report += index + ". " + f.name + "\r\n"; report += " PostScript: " + f.postscript + "\r\n"; report += " סטטוס: " + f.status + "\r\n\r\n"; index++; } } if (isOnline()) { report += "=== בדיקת רישיון מסחרי ===\r\n"; report += "הערה: בדיקה חלקית בלבד\r\n\r\n"; index = 1; for (var key in uniqueFonts) { if (uniqueFonts.hasOwnProperty(key)) { var f = uniqueFonts[key]; report += index + ". " + f.name + " → " + quickLicenseCheck(f.name) + "\r\n"; index++; } } } else { report += "=== אין חיבור אינטרנט - בדיקת רישיון לא בוצעה ===\r\n"; } // שמירה var fileName = "FontReport_" + doc.name.replace(/\.indd$/i, "") + ".txt"; var logFile = File("~/Desktop/" + fileName); logFile.encoding = "UTF-8"; logFile.open("w"); logFile.write(report); logFile.close(); alert("✅ הדוח נשמר בהצלחה!\n\nשם הקובץ: " + fileName + "\nמיקום: שולחן העבודה\nסה\"כ גופנים: " + fontCount); function isOnline() { try { var socket = new Socket(); if (socket.open("www.google.com:80")) { socket.close(); return true; } } catch(e) {} return false; } function quickLicenseCheck(fontName) { var lower = fontName.toLowerCase(); if (lower.indexOf("adobe") > -1) return "Adobe Fonts - חוקי למסחרי"; if (lower.indexOf("google") > -1 || lower.indexOf("roboto") > -1 || lower.indexOf("opensans") > -1 || lower.indexOf("noto") > -1) { return "Google Fonts / Open Source - חוקי"; } return "בדוק ידנית ב-EULA של היצרן"; }יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תן קצת פרטים, איך הוא יודע מה חוקי ומה לא
ואיך הוא יודע אם יש לך רשיון או לאai
לא הייתי סומך עליו בכלל בכל הנוגע לחוקיות פונטים, הוא דוגל בשיטת חרטט בבטחון בכל הנוגע לזיהוי פונטים
-
יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תן קצת פרטים, איך הוא יודע מה חוקי ומה לא
ואיך הוא יודע אם יש לך רשיון או לאai
לא הייתי סומך עליו בכלל בכל הנוגע לחוקיות פונטים, הוא דוגל בשיטת חרטט בבטחון בכל הנוגע לזיהוי פונטים
@שלמפוק כתב:
יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תן קצת פרטים, איך הוא יודע מה חוקי ומה לא
ואיך הוא יודע אם יש לך רשיון או לא@שלמפוק כתב:
ai
לא הייתי סומך עליו בכלל בכל הנוגע לחוקיות פונטים, הוא דוגל בשיטת חרטט בבטחון בכל הנוגע לזיהוי פונטים
בעיקר התפקיד שלו לומר באיזה פונטים בסך הכללי יש לך בפרויקט כמובן גם אני לא סומך עליו ומה שחוקי ומה שלו פתחתי על זה נושא מהמתמחים במקום אחר כאן שאולי יקל מעלינו בהרבה
@לשכת-הרב אם יש לך שם אחר לנושא תביא
-
@שלמפוק כתב:
יצרתי באמצעות ai סקריפט שמאפשר בלחיצת כפתור למצוא את כל הגופנים שיש במסמך על מנת לבדוק האם הם חוקיים לשימוש מצורף לשימוש הכלל
תן קצת פרטים, איך הוא יודע מה חוקי ומה לא
ואיך הוא יודע אם יש לך רשיון או לא@שלמפוק כתב:
ai
לא הייתי סומך עליו בכלל בכל הנוגע לחוקיות פונטים, הוא דוגל בשיטת חרטט בבטחון בכל הנוגע לזיהוי פונטים
בעיקר התפקיד שלו לומר באיזה פונטים בסך הכללי יש לך בפרויקט כמובן גם אני לא סומך עליו ומה שחוקי ומה שלו פתחתי על זה נושא מהמתמחים במקום אחר כאן שאולי יקל מעלינו בהרבה
@לשכת-הרב אם יש לך שם אחר לנושא תביא
-
-
-
קובץ לדוגמא לאחר הפעלת הסקירפט
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות