Để sử dụng phông chữ trong iOS, bạn phải tải phông chữ dựa trên TÊN ĐẦY ĐỦ (PostScript Name) của phông chữ , đôi khi (và thường là) khác với TÊN FILE thực của phông chữ .
Hãy tưởng tượng bạn đổi tên tệp Phông chữ "Arial-regular.ttf" thành "foo.ttf". Phông chữ có bên trong tệp phông chữ bạn vừa đổi tên vẫn là "Arial-normal".
Có một số cách lập trình tốt để lấy tên phông chữ đã có trên chủ đề này, nhưng tôi có một cách tiếp cận khác bằng cách sử dụng dòng lệnh.
Nếu bạn đang sử dụng Mac hoặc Linux, chỉ cần chạy tập lệnh này từ dòng lệnh trong thư mục nơi bạn có phông chữ tùy chỉnh của mình (sử dụng fc-scan
tiện ích từ fontconfig đã được cài đặt sẵn, nhưng nếu không, bạn có thể cài đặt nó qua homebrew brew install fontconfig
:):
for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done
Đây là ảnh chụp màn hình của lệnh trên đang chạy trên ~/Library/Fonts
thư mục của tôi :
Tập lệnh trên sẽ chạy qua tất cả các tệp .ttf
và .otf
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, Filename) 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
Cách này nhanh hơn một chút so với việc sao chép mã bên trong tệp AppDelegate.m của bạn để in ra tên mỗi khi bạn muốn thêm tệp phông chữ mới, đây là phương pháp phổ biến và cũng nhanh hơn so với việc mở Phông chữ trong FontBook để kiểm tra Tên PostScript.
MẸO HỮU ÍCH: Nếu bạn đặt bí danh tập lệnh trên trong thiết bị đầu cuối của mình thì tất cả những gì bạn cần làm là nhập một lệnh duy nhất để lấy 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 (hàm của tôi được gọi fontnames
nên tất cả những gì tôi phải làm là loạifontnames
vào đầu cuối bên trong thư mục với các phông chữ trong đó và tên PostScript sẽ được in tự động, sau đó bạn sẽ tiết kiệm thời gian trong quy trình phát triển của mình và có sẵn tập lệnh tiện dụng này để sử dụng khi bạn cần.
Hi vọng điêu nay co ich!