ฉันจะรับชื่อ PostScript ของแบบอักษร TTF ที่ติดตั้งใน OS X ได้อย่างไร


16

ฉันมีแบบอักษร TTF ติดตั้งบน Mac ของฉันที่ฉันเพิ่มลงในโครงการพัฒนา X-Code สำหรับชีวิตของฉันฉันไม่สามารถทำงานกับแอปพลิเคชันของฉันได้ แต่ฉันคิดว่าเป็นเพราะฉันใช้ชื่อฟอนต์ผิด

การใช้สมุดแบบอักษรหรือเครื่องมืออื่น ๆ ฉันจะได้ชื่อแบบอักษร Postscript จากแบบอักษรข้อมูล meta ได้อย่างไร

ฉันมีลางสังหรณ์ที่Postscript nameอาจแตกต่างจากFont nameแต่ฉันต้องตรวจสอบ

คำตอบ:


24

เปิดแอปพลิเคชันสมุดแบบอักษร (ควรอยู่ในโฟลเดอร์Applicationsของคุณ)

เลือกแบบอักษรที่คุณต้องการชื่อ Postscript สำหรับ

เลือกแสดงข้อมูลตัวอักษรจากเมนูดูตัวอย่าง (หรือใช้+ i)

สกรีนช็อต: ข้อมูลฟอนต์หนังสือ


7

สมมติฐานของคุณถูกต้อง iOS ของคุณต้องการให้คุณระบุตัวอักษรตามชื่อของมัน Postscript (หรือ Fullname) ซึ่งเป็นไปไม่ได้เสมอเช่นเดียวกับตัวอักษรของชื่อไฟล์ที่เกิดขึ้นจริง

คุณสามารถรับชื่อ PostScript โดยใช้ FontBook (ดังแสดงในคำตอบที่ยอมรับได้ที่นี่) แต่มีวิธีอื่น ๆ

จาก XCode ภายในโดยตรงคุณสามารถดึงชื่อ PostScript UIFontจากติดตั้งแบบอักษรของโครงการผ่านทาง เรียกใช้สิ่งนี้เพื่อพิมพ์ชื่อ PostScript ของแบบอักษรโครงการที่ติดตั้งของคุณ:

ในObjective-C ( แหล่งที่มา ):

for (NSString *fontFamilyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
        NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
    }
}

หรือSwift 3.0 ( แหล่งที่มา )

for familyName in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: familyName ) {
        print("\(familyName) : \(fontName)")
    }
}

หรือจากเทอร์มินัลจากภายในไดเรกทอรีที่คุณมีไฟล์ฟอนต์คุณสามารถเรียกใช้สคริปต์นี้เพื่อพิมพ์ชื่อ PostScript ทั้งหมดของฟอนต์ในไดเรกทอรีปัจจุบัน (ใช้fc-scanยูทิลิตี้จากfontconfigซึ่งติดตั้งไว้แล้ว) ( แหล่งที่มา ):

for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done

นี่คือภาพหน้าจอของคำสั่งด้านบนที่ทำงานใน~/Library/Fontsไดเรกทอรีของฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

สคริปต์ด้านบนจะทำงานตลอด.ttfและ.otfไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันจากนั้นพิมพ์ชื่อ PostScriptสำหรับแต่ละฟอนต์ซึ่งคุณสามารถใช้เพื่ออ้างอิงไฟล์ฟอนต์ใน XCode หรือที่อื่น ๆ

หากคุณต้องการจินตนาการด้วยข้อมูลเพิ่มเติม (PostScriptName, ชื่อไฟล์) และการเข้ารหัสสีคุณสามารถเรียกใช้สคริปต์ทางเลือกนี้:

for file in "$arg"*.{ttf,otf}; do 
    postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
    printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือเร็วกว่าโค้ดการคัดลอกภายในไฟล์ AppDelegate.m ของคุณเพื่อพิมพ์ชื่อทุกครั้งที่คุณต้องการเพิ่มไฟล์ฟอนต์ใหม่ซึ่งเป็นวิธีที่นิยมและเร็วกว่าการเปิด Font ใน FontBook ไปที่ ตรวจสอบชื่อ PostScript

เคล็ดลับที่เป็นประโยชน์:หากคุณนามแฝงสคริปต์ด้านบนในเทอร์มินัลของคุณเพื่อให้สิ่งที่คุณต้องทำคือพิมพ์คำสั่งเดียวเพื่อรับชื่อฟอนต์ PostScript ทั้งหมดสำหรับไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันคุณจะประหยัดเวลาในเวิร์กโฟลว์การพัฒนาและ เตรียมสคริปต์ที่มีประโยชน์นี้ให้พร้อมใช้งานเมื่อคุณต้องการ

หวังว่านี่จะช่วยได้!


2

มาในกรณีที่ใช้แตกต่างกันเล็กน้อยที่ฉันคิดว่าฉันควรแบ่งปันให้ผู้อื่น:

ไฟล์ฟอนต์ที่ฉันซื้อและดาวน์โหลดนั้น จำกัด เฉพาะแอพเท่านั้น ฉันมักจะใช้ FontBook เช่นคำตอบที่ยอมรับเพื่อคว้าชื่อ PostScript อย่างไรก็ตามเนื่องจากข้อ จำกัด ในการใช้แอปฉันไม่สามารถนำเข้าแบบอักษรไปยัง FontBook ได้

สิ่งที่ใช้ได้ผลสำหรับฉันคือคลิกขวาที่ไฟล์ฟอนต์แล้วเลือก "รับข้อมูล" ค่าในฟิลด์ "ชื่อเต็ม" ภายใต้แท็บทั่วไปเป็นสิ่งที่ใช้ได้ผลสำหรับฉันและดูเหมือนจะเป็นชื่อ PostScript ตรวจสอบนี้ด้วยไฟล์ฟอนต์อื่น ๆ ที่ฉันรู้ชื่อ PostScript อย่างแน่นอน

ง่ายและไม่เกี่ยวข้องกับการเปิดแอปอื่น


0

คุณสามารถใช้FontDrop

เครื่องมือออนไลน์ที่ยอดเยี่ยมที่ช่วยให้คุณดึงข้อมูลจากไฟล์แบบอักษรของคุณ

วางไฟล์ฟอนต์ของคุณบนพื้นที่ที่ปล่อยได้:

ป้อนคำอธิบายรูปภาพที่นี่

เลื่อนนิดหน่อยจากนั้นเลือกแท็บ "ข้อมูล":

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะพบชื่อ postscript ของฟอนต์ภายใต้ชื่อคุณสมบัติ "postScriptName"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.