Kích thước của phông chữ dịch chính xác là gì?


81

Tôi có một phông chữ 40 pixel mà tôi đang cố dịch thành các hình ảnh tùy chỉnh. Tôi đang cố gắng khớp chính xác kích thước của hình ảnh, nhưng tôi gặp một số vấn đề về việc có kích thước chính xác. Về cơ bản, những gì nó đi xuống là đây. Khi một phông chữ cho biết đó là X pixel, điều này có nghĩa là gì?


Trong phông chữ chúng ta có một thuật ngữ về chiều cao x, bạn đang nói về cùng?
Jack

5
Nếu bạn đang gõ một tài liệu, cỡ chữ 12 thường được sử dụng. 12 có nghĩa là gì?
PearsonArtPhoto

12 = loại 12pt (thường)
DA01

Câu trả lời:


67

Đây là một câu hỏi xuất sắc, có một câu trả lời khá không thỏa đáng.

Kích thước của loại, cho dù được chỉ định bằng pixel, điểm (1/72 ") hoặc milimet, là chiều cao của hình vuông, một hộp vô hình thường lớn hơn một chút so với khoảng cách từ mức tăng dần cao nhất đến mức giảm dần thấp nhất.

Cho rằng đây là một biện pháp hơi độc đoán

  • phụ thuộc vào thiết kế kỹ thuật chính xác của phông chữ
  • không thể được đo chính xác từ một mẫu in hoặc rasterized

nó không có ý nghĩa hay hữu ích, ngoài việc gần đúng.

Trong trường hợp của bạn, hãy tìm ra kích thước bạn cần chỉ định trong Photoshop để phù hợp với kết xuất của trình duyệt bằng thử nghiệm. Bạn sẽ thấy đây là một tỷ lệ không đổi cho bất kỳ phông chữ nào, nhưng tôi sẽ không nghĩ đây là trường hợp nếu bạn thay đổi trình duyệt hoặc HĐH.


49

Thời gian ASCII! Giả vờ hai hộp bên dưới là những miếng chì từ năm 1900 trở đi. Trước đó, kiểu chữ được đúc bằng chì (hoặc được định tuyến trong gỗ). Đối với loại được đặt thành khóa in, chúng phải được kết nối với các khối rắn. Đây là nơi mà kích thước của loại (tính theo điểm) đến từ:

+--------------+  +-------------+  <----+
|              |  |             |       |
|      XX      |  |             |       |
|     X  X     |  |             |       |
|    XX  XX    |  |             |       |
|    XX  XX    |  |     X       |
|    XXXXXX    |  |    X X      |   Point size of the type
|   XX    XX   |  |    XXX      |
|   XX    XX   |  |   X   X     |       |
|  XX      XX  |  |   X   X     |       |
|  XX      XX  |  |             |       |
|              |  |             |       |
+--------------+  +-------------+  <----+

Lưu ý hai chữ cái ở trên có kích thước khác nhau, nhưng hộp giới hạn của chúng là như nhau. Như vậy, về điểm, cả hai phông chữ này đều có cùng kích thước.

Ngày nay, chúng ta không tạo ra nhiều loại chì và gỗ và hầu hết là kỹ thuật số. Tuy nhiên, khái niệm về kích thước điểm vẫn tồn tại ở chỗ có một hộp ảo có cùng chiều cao cho mỗi chữ cái mà loại được đặt. Một lần nữa, đây là hộp ảo xác định kích thước điểm thay vì các phép đo vật lý của chính các mẫu chữ. Kích thước thực tế của các mẫu chữ thường nhỏ hơn kích thước điểm (nhưng cũng có thể lớn hơn).

Loại đo bằng pixel không hoạt động vì điều đó, tuy nhiên, bạn có thể 'đặt' loại pixel bằng CSS và tương tự. Trình duyệt thực hiện bản dịch tốt nhất có thể giữa kích thước px được khai báo. Nhưng nó luôn luôn là một ước tính mờ.

Cuối cùng, không có cách chính xác nào để có được hai kiểu chữ chính xác có cùng kích thước bằng cách nhìn chúng một cách trực quan và thay đổi kích thước của mỗi cái cho đến khi bạn thấy chúng có cùng kích thước.


Trong máy tính của bạn, bạn tính toán Điểm đến Điểm ảnh như PX = Điểm * SystemDPI / 72. DPI trong thế giới video (màn hình) là một giá trị tùy ý thuần túy được Apple giới thiệu vào năm 1984. Thiết bị video chỉ sử dụng pixel; DPI không tồn tại trong thế giới video / hình ảnh. Phông chữ hiện đại dựa trên khái niệm này trong đó 1 điểm, 1/72 được định nghĩa là 1/72 inch.

5
@AbdiasSoftware Có, 1 điểm đã được tính trung bình đến 1/72 inch và máy Mac đầu tiên có màn hình 72 ppi. Nhưng không chắc điều đó có liên quan gì đến câu hỏi được hỏi hay câu trả lời tôi đưa ra. Thực tế là các phông chữ, có thể là kỹ thuật số hoặc tương tự, có một hộp giới hạn và hộp giới hạn đó là kích thước được đề cập đến.
DA01

41

"Kích thước phông chữ" của một phông chữ đề cập đến "chiều cao em" của phông chữ, không nhất thiết phải giống với chiều cao của các ký tự cụ thể trong phông chữ.

Thông thường , chiều cao em của một phông chữ tuân theo cùng một ý tưởng cơ bản - nó sẽ được đặt gần đúng với khoảng cách từ phần giảm dần thấp nhất (chẳng hạn như phần dưới của chữ cái g) đến phần tăng dần cao nhất (chẳng hạn như phần trên của chữ cái h):

Như bạn có thể thấy, không có chữ cái nào bao gồm toàn bộ khoảng đó.

Với phông chữ kỹ thuật số, "chiều cao em" của phông chữ là lựa chọn của nhà thiết kế phông chữ và hoàn toàn không phải tuân theo quy ước này: một nhà thiết kế loại kỹ thuật số có thể chọn bất kỳ nền tảng nào cho kích thước em của họ. Tuy nhiên, phông chữ vẫn có xu hướng tuân thủ, ít nhất là đại khái, theo loại quy ước được mô tả ở trên. Ngày xưa khi loại bao gồm các khối kim loại, "chiều cao em" là chiều cao của một trong những khối đó, cần phải đủ cao không chỉ cho bất kỳ nhân vật nào trong kiểu chữ đó mà còn cho bất kỳ người lên, xuống và dấu.

Bây giờ, nhiều kiểu chữ hiện đại bao gồm cả các dấu trên chữ in hoa (chẳng hạn như Ć) - những dấu này mở rộng ra bên ngoài kiểu chữ truyền thống và do đó, các ký tự đặc biệt này (và có thể là các ký tự đặc biệt khác) nằm ngoài đầu "em". Vì lý do lịch sử, chúng tôi không điều chỉnh kích thước em để cho phép những điều này, chúng tôi giữ kích thước em và chỉ cần mở rộng ra - bất kỳ người đánh máy nào sử dụng các dấu như vậy sẽ cần phải đảm bảo có không gian để chúng mở rộng, mặc dù thường là khoảng cách dòng là đầy đủ trong văn bản cơ thể.

Các khoảng cách dòng trong văn bản cơ thể là một không gian còn lại giữa descender của một dòng văn bản và Ascender của dòng dưới nó - đó là, "font size" không bao gồm đo khoảng cách dòng này. Nó có thể bị ảnh hưởng bởi trường CSS line-height, trong đó1.4có nghĩa là khoảng cách dòng là 0,4 lần chiều cao em và do đó, toàn bộ dòng văn bản cơ thể sẽ chiếm 1,4 lần chiều cao em bao gồm cả khoảng cách dòng. Trong các ứng dụng khác, khoảng cách dòng có thể được chỉ định khác nhau: bộ xử lý văn bản thường chỉ định theo nhiều khoảng cách dòng "đơn", nhưng không giống như trong CSS, thông thường khoảng cách "đơn" không có nghĩa là không có khoảng cách dòng, nhưng một số dòng "mặc định" gap, nơi ứng dụng cố gắng đưa ra một mặc định dựa trên siêu dữ liệu trong tệp phông chữ. Có nhiều tiêu chuẩn để chỉ định số liệu trong phông chữ (ví dụ: trong Truetype, có các tiêu chuẩn Mac và Windows / OS2 khác nhau) để khoảng cách dòng mặc định có thể khác nhau giữa các ứng dụng và hệ điều hành.

Bây giờ, ngay cả khi một nhà thiết kế thực hiện theo một quy ước có thể dự đoán chiều cao cho em của họ, điều này vẫn không cho bạn biết kích thước của chữ in hoa (cap-chiều cao) hoặc kích thước của một nói o(x chiều cao hoặc đường giữa) vì chúng có thể khác nhau tự do giữa các kiểu chữ liên quan đến chiều cao tăng dần. Trong một họ phông chữ, chúng thường sẽ nhất quán. Vì vậy, ví dụ, Times New Roman Bold và Times New Roman đều sẽ có cùng kích thước ký tự cho cùng một kích thước em, bao gồm cả tăng dần, hạ xuống, chiều cao mũ và chiều cao x.


2
Có - có các quy ước (chẳng hạn như em từ dưới 'g' đến đầu 'h') nhưng vẫn có sự khác biệt và các định dạng phông chữ hoàn toàn không giữ các nhà thiết kế theo các quy ước này.
thomasrutter

7

Hãy thử nhập ký tự thanh dọc ('|') và đo nó. Nếu tôi sao chép chính xác tình huống của bạn và khử răng cưa của bạn không làm mờ nó quá nhiều, thì nó sẽ là 22px.

22px đại diện cho chiều cao của khối loại. Nhưng mỗi nhân vật lấp đầy khối khác nhau. A 'g' hoặc 'q' sẽ chiếm vùng dưới của 22px đó, trong khi chữ in hoa và chữ thường như 'b' hoặc 'd' sẽ chiếm các phần trên. '|' là một trong những ký tự duy nhất (nếu không phải duy nhất) sẽ lấp đầy không gian 22px.

Tôi không biết làm thế nào để so sánh với các cài đặt CSS của bạn, nhưng điều đó giải thích cách Photoshop diễn giải chiều cao văn bản.


1
Hơn nữa, bạn có thể đặt hai phông chữ có cùng kích thước và bạn sẽ thường thấy rằng các dạng chữ, bản thân chúng thì không. Chúng chỉ đơn giản là có cùng kích thước 'khối'.
DA01

3
Các đường ống không phải lúc nào cũng lấp đầy tổng không gian được phân bổ. Đó hoàn toàn là một sở thích của nhà thiết kế kiểu. Nó thường sẽ khớp với đỉnh của người lên và dưới của con cháu, nhưng ngay cả khi đó, không gian được phân bổ cho các nhân vật vẫn có thể lớn hơn nhiều.
DA01

2
Ký tự thanh dọc không phải lúc nào cũng bằng kích thước em (ví dụ: "toàn bộ chiều cao") của phông chữ, không. Trong thực tế, thường sẽ ít hơn.
thomasrutter

2
Các ký tự vẽ hộp dọc theo lý thuyết nên bao phủ toàn bộ chiều cao em (và có thể chồng lên nó một lượng nhỏ). Nhưng rất ít phông chữ bao gồm các ký tự này. Thanh dọc bình thường ( |) thường KHÔNG bằng kích thước em. Nó thậm chí không làm điều này trong các phông chữ cốt lõi của Microsoft (Arial, Georgia, v.v.).
thomasrutter

2
Ký tự thanh dọc không lấp đầy toàn bộ chiều cao. Dấu cho các ký tự viết hoa, ví dụ "Á" được định vị cao hơn. So sánh bản thân: "Á" "|"
znq

0

Bạn có chắc chắn phông chữ của bạn được đo bằng pixel? Hầu hết các phông chữ thời gian được đo bằng điểm. Một điểm là 1/72 inch. Vì vậy, phông chữ 40 pt cao 40/72 "hoặc 5/9". Các kicker là đó là kích thước từ đỉnh của người lên trên các chữ cái cao đến dưới cùng của con cháu trên các chữ cái treo bên dưới đường cơ sở. Đó là lý do tại sao chiều cao x đôi khi được sử dụng, như đã đề cập ở trên. Đó là chiều cao của các chữ cái viết thường không dán lên hoặc xuống.

Dù bằng cách nào, các phép đo không bao giờ chính xác dù sao, thật không may. Bạn sẽ chỉ cần một số phép đo và tính toán (và / hoặc thử và sai) để thực hiện những gì bạn đang cố gắng.


Nhưng các điểm chỉ liên quan đến loại vật lý (in, khắc, khắc, v.v.).
e100

Không hoàn toàn chính xác. Loại không được đo từ đỉnh lên xuống dưới của con cháu, nhưng nó được đo bằng một hộp giới hạn có thể có hoặc không tương quan với chiều cao tăng dần / giảm dần. Điều này quay trở lại thời của chì và loại gỗ nơi loại được đặt trên một khối. Chính chiều cao của khối này đã quy định loại kích thước được dán nhãn là. Như vậy, hai phông chữ, cả hai được đặt ở mức 12pt có thể có kích thước rất khác so với nhau. (Tôi sẽ không nhận ra thực tế rằng 1pt không theo truyền thống = 1/72 inch ...;)
DA01
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.