Làm cách nào tôi có thể nhận được tên PostScript của phông chữ TTF được cài đặt trong OS X?


16

Tôi đã cài đặt phông chữ TTF trên máy Mac mà tôi đã thêm vào dự án phát triển X-Code. Đối với cuộc sống của tôi, tôi không thể làm cho nó hoạt động với ứng dụng của mình nhưng tôi nghĩ đó là vì tôi đang sử dụng sai tên phông chữ.

Sử dụng Font Book hoặc bất kỳ công cụ nào khác, làm cách nào tôi có thể nhận được tên phông chữ Postcript từ dữ liệu meta phông chữ?

Tôi có linh cảm rằng nó Postscript namecó thể khác với Font name, nhưng tôi cần xác minh.

Câu trả lời:


24

Mở ứng dụng Font Book . (Nó sẽ nằm trong thư mục Ứng dụng của bạn .)

Chọn phông chữ bạn cần Tên Postcript cho.

Chọn Hiển thị thông tin phông chữ từ Menu Xem trước . (Hoặc sử dụng + i).

ảnh chụp màn hình: thông tin phông chữ


7

Giả định của bạn là chính xác. iOS yêu cầu bạn xác định một phông chữ dựa trên tên Postcript (hoặc Tên đầy đủ), không phải lúc nào cũng giống với Tên tệp thực tế của phông chữ .

Bạn có thể lấy tên PostScript bằng FontBook (như thể hiện trong câu trả lời được chấp nhận ở đây), nhưng có nhiều cách khác.

Từ trực tiếp bên trong XCode, bạn có thể trích xuất Tên PostScript từ các phông chữ được cài đặt của dự án thông qua UIFont. Chỉ cần chạy cái này để in tên PostScript của phông chữ dự án đã cài đặt của bạn:

Trong Mục tiêu-C ( nguồn ):

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

Hoặc Swift 3.0 ( nguồn )

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

Hoặc từ thiết bị đầu cuối , từ bên trong thư mục nơi bạn có tệp phông chữ của mình, bạn có thể chạy tập lệnh này để in tất cả các tên PostScript của phông chữ trong thư mục hiện tại (sử dụng fc-scantiện ích từ fontconfig đã được cài đặt) ( nguồn ):

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

Đây là một ảnh chụp màn hình của lệnh trên đang chạy trên ~/Library/Fontsthư mục của tôi :

nhập mô tả hình ảnh ở đây

Tập lệnh ở trên sẽ chạy qua tất cả các tệp .ttf.otftệp trong thư mục hiện tại, sau đó in ra Tên PostScript cho mỗi phông chữ mà bạn có thể sử dụng để tham chiếu tệp phông chữ trong XCode hoặc ở nơi khác.

Nếu bạn muốn làm quen với một số thông tin bổ sung (PostScriptName, Tên tệp) và một số mã màu, bạn có thể chạy tập lệnh thay thế này:

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

nhập mô tả hình ảnh ở đây

Tốc độ này nhanh hơn một chút so với mã dán sao chép bên trong tệp AppDelegate.m của bạn để in tên mỗi khi bạn muốn thêm tệp phông mới, là phương pháp phổ biến và cũng nhanh hơn mở Phông chữ trong FontBook kiểm tra tên PostScript.

TIP HỮU ÍCH: Nếu bạn đặt bí danh cho tập lệnh trên trong thiết bị đầu cuối của mình để tất cả những gì bạn cần làm là nhập một lệnh duy nhất để nhận tất cả các tên phông chữ PostScript cho tất cả các tệp trong thư mục hiện tại, thì bạn sẽ tiết kiệm thời gian trong quy trình phát triển của mình và có kịch bản tiện dụng này sẵn sàng để sử dụng khi bạn cần nó.

Hi vọng điêu nay co ich!


2

Đến một trường hợp sử dụng hơi khác mà tôi nghĩ tôi nên chia sẻ cho người khác:

Một tệp phông chữ mà tôi đã mua và tải xuống bị hạn chế chỉ sử dụng cho ứng dụng. Tôi thường sử dụng FontBook, giống như câu trả lời được chấp nhận, để lấy tên PostScript. Tuy nhiên, do hạn chế sử dụng ứng dụng, tôi không thể nhập phông chữ vào FontBook.

Điều làm việc cho tôi là nhấp chuột phải vào tệp phông chữ và chọn "Nhận thông tin". Giá trị trong trường "Tên đầy đủ" trong tab Chung là thứ hoạt động với tôi và dường như là tên PostScript. Xác minh điều này với một vài tệp phông chữ khác mà tôi biết chắc chắn tên PostScript của.

Dễ dàng và không liên quan đến việc mở một ứng dụng khác.


0

Bạn có thể sử dụng FontDrop

Một công cụ trực tuyến tuyệt vời cho phép bạn trích xuất thông tin từ các tệp phông chữ của mình

Thả tập tin phông chữ của bạn trên khu vực có thể rơi:

nhập mô tả hình ảnh ở đây

Cuộn một chút rồi chọn tab "Dữ liệu":

nhập mô tả hình ảnh ở đây

Bạn sẽ tìm thấy tên bài viết của phông chữ của bạn dưới tên thuộc tính "postScriptName"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.