Mô tả và giải thích các điểm và đường cong phông chữ TrueType


8

Một câu hỏi đã được hỏi gần đây trên một diễn đàn khác khiến tôi phải suy nghĩ lại về sự hiểu biết của mình về các định dạng vector. Phông chữ TrueType có định dạng vectơ và - trước đây tôi đã nghĩ - rằng nếu trình chỉnh sửa vectơ chỉ trình bày chúng để chỉnh sửa, nó sẽ chỉ hiển thị các điểm được mô tả trong hình dạng phông chữ gốc và, nếu có các đường cong, chỉ hiển thị các thẻ điều khiển thích hợp những điểm đó

Tôi không thấy cách một gói phần mềm ( Glyphs ) có thể diễn giải một trong Arial là 20 điểm và một gói khác (Illustrator) diễn giải nó là 37 điểm khi được chuyển đổi thành các phác thảo hoặc mở rộng. Tôi không có Glyph trong tay nhưng có thể xác nhận rằng Illustrator đã trình bày 37 điểm khi thử bản thân mình. Các poster ban đầu cung cấp minh họa của cả hai kết quả như sau:

Các một từ Arial trong Glyphs :

Từ arial trong cùng một phông chữ trong Illustrator (tập trung vào các điểm trong chữ a so với cùng trong Glyphs ):

Tôi hiểu khái niệm cơ bản của các tập tin hình ảnh vector; rằng dữ liệu là một chuỗi tọa độ cho các điểm và thông tin khác chi tiết về mặt toán học số lượng đường cong (hoặc thiếu) giữa các điểm. Điều tôi không hiểu là hai điều:

  1. Có phải dữ liệu trong phông chữ TrueType không được mô tả theo cách mà nó có thể được dịch theo nghĩa đen thành hình dạng có thể chỉnh sửa trong Illustrator khi được phác thảo không? Tại sao Illustrator lại thêm điểm? Hoặc là định dạng TrueType hoàn toàn không được mô tả bằng cách sử dụng điểm (Tôi không thấy thế nào)?

  2. Glyph dường như chứng minh rằng có thể mô tả các đường cong nhất định trong một số điểm giới hạn. Tại sao một phần mềm có uy tín cao như Illustrator cần nhiều điểm hơn để mô tả cùng một đường cong? Tôi sẽ xem đây là một bản dịch kém và tôi tưởng tượng hầu hết người dùng cũng mong đợi điều này. Điều này trùng lặp với câu hỏi một chút vì vậy có lẽ một câu trả lời duy nhất bao gồm cả hai.


Bạn có thể vui lòng bao gồm một liên kết đến các cuộc thảo luận trước đó (và nguồn của hình ảnh, IIUC)?
Wrzlprmft

Tôi e rằng bài viết ban đầu là một mớ hỗn độn không lành mạnh và được đặt ra xung quanh câu hỏi về phần mềm độc hại / vi rút gây ra vấn đề này (và không phải là một diễn đàn thiết kế đồ họa, vì vậy mọi người đã giải trí ý tưởng này mà không có nhiều công đức trong cuộc thảo luận). Tôi đã không mạo hiểm với nó nhưng nó khiến tôi suy ngẫm về câu hỏi tôi đã hỏi ở đây.
bánh quy

Một lưu ý: hình ảnh arial của bạn trong Illustrator hiển thị 37 điểm neo cho chữ a chứ không phải 36. Ngoài ra, tôi nhận được những gì có vẻ giống hệt (37) nút trong CorelDRAW như được hiển thị trong ví dụ về Illustrator, vì vậy dù là chuyển đổi Illustrator đang làm có lẽ giống nhau ở Corel (và do đó không hoàn toàn tùy ý).
1006a

@ 1006a Tôi rất ấn tượng bạn đã dành thời gian để xác minh! Điều thú vị là CorelDRAW phù hợp với Illustrator . Tôi sẽ không mong đợi bất kỳ ai trong số họ được thêm điểm tùy ý (và tôi nghĩ rằng tôi có thể thấy một mô hình trong đó thêm các điểm neo giữa nếu đường cong vượt quá một góc nhất định) nhưng tôi vẫn không chắc tại sao lại như vậy.
bánh quy

1
Heh, tốt, tôi thực sự không tính lúc đầu, chỉ thử chuyển đổi trong CorelDraw và nhận thấy rằng nó nói 37 nút; sau đó tôi không thể thấy nó khác với hình ảnh ở đâu, nên dĩ nhiên tôi phải đếm ;-). Tôi nghĩ rằng câu hỏi và trả lời này trên SO "TrueType Font's được tạo từ Bezier bậc hai. Tại sao nhiều hơn một điểm ngoài đường cong liên tiếp xuất hiện trong phác thảo glyph?" có vẻ hữu ích cho câu hỏi điểm "phụ" có thể đến từ đâu (cũng là các tài nguyên được liên kết trong câu trả lời).
1006a

Câu trả lời:


4

Mặc dù tôi không thể xác nhận điều này. OTF có thể chứa Đề cương TT hoặc PS, trong khi TTF có thể chứa Đề cương TT).

Nếu bạn đang nhập kiểu chữ Arial (mà tôi gần như chắc chắn là tệp TTF) thì có nghĩa là bạn đang nhập TT Outlines, sau đó Glyphs chuyển đổi thành PS Outlines. Do đó, ít điểm hơn. Đây là Arial.ttf được chuyển đổi thành PS Outlines trong FontLab VI (29 nút):

Đề cương Arial PS

Nếu bạn mở cùng một phông chữ duy trì TT Outlines (trong ví dụ này, được mở trong FontLab Studio 5), bạn sẽ nhận được 37 nút (hãy nhớ rằng, có một nút ngụ ý giữa các điểm kiểm soát liên tiếp):

Đề cương của Arial TT

Trong phần minh họa, loại có thể được xử lý bởi công cụ loại duy trì định dạng đường viền và các điểm bậc hai chỉ được dịch trên lệnh Tạo đường viền (thử tạo đường viền của dấu đầu dòng, một vòng tròn: nó sẽ tạo ra 8 nút, kết hợp với định dạng phụ bậc hai ...) Do đó, nhiều điểm được tạo ra. Ở đây, trong họa sĩ minh họa cs6:

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

Cùng 37 nút.

Chỉnh sửa : BTW, trả lời câu hỏi: Glyphs "đơn giản hóa" đường cong TT bằng cách sử dụng Độ cao độ Bezier , nghĩa là chuyển đổi phác thảo TT sang PS.


1
Không, trên thực tế, có thể giảm các phác thảo bậc hai thành các phác thảo khối mà không làm mất độ chính xác. Nó có nghĩa là Glyphs bảo tồn độ chính xác, nhưng sửa đổi định dạng. Mặt khác, Illustrator đang làm quá mức nó vì, đối với mỗi nút bậc hai, đang tạo một nút khối (kiểm tra phác thảo được tạo, mỗi nút có hai điểm điều khiển, do đó, là khối). Nó giới thiệu độ chính xác không cần thiết, nhưng ít nhất là tính toán nhanh và chính xác. BTW, cách khác (chuyển đổi hình khối sang hình tứ giác hoặc PS Outlines thành TT Outlines) mất độ chính xác.
Pepe Ochoa

1
Có lẽ tôi đã đánh giá cao tuyên bố liên quan đến Illustrator : that preserves the outlines formatvì cho rằng Glyphs không giữ gìn phác thảo và rút ra kết luận rằng việc chuyển đổi Glyphs hơi kém trung thành. Bây giờ tôi sẽ trở lại giả định ban đầu của mình (điều này có ý nghĩa hơn nữa). Cảm ơn.
bánh quy

1
Nếu Illustrator quá mức và thêm chi tiết không cần thiết, và Glyphs đơn giản hóa đường cong ban đầu - cả hai sẽ gợi ý rằng cả hai kết quả đều không phải là một đại diện trung thành. Nếu tôi là nghệ sĩ ban đầu phải cố tình đặt các điểm neo để vẽ từng hình dạng nhân vật và kéo tay cầm để điều khiển các đường cong - tôi sẽ nhận ra bản dịch nào có thuộc tính ban đầu của thiết kế? Tôi đã có thể nghĩ Glyphs, từ cuộc thảo luận của chúng tôi ở trên, nhưng thuật ngữ đơn giản hóa đã ném tôi một lần nữa. Hay bạn đang đề xuất các thuật toán bezier được đơn giản hóa và không phải mật độ của các điểm neo?
bánh quy

1
Đó là lý do tại sao tôi sử dụng dấu ngoặc kép để đơn giản hóa . Tôi trích dẫn wiki (trích dẫn một cuốn sách trong tài liệu tham khảo 15): "Một đường cong Bézier có độ n có thể được chuyển đổi thành đường cong Bézier có độ n + 1 với hình dạng tương tự ." Bằng cách chuyển các phác thảo TT (độ 2) sang phác thảo PS (độ 3), bạn không bị mất thiết kế ban đầu - nói một cách toán học. Nếu bạn cố gắng hoàn nguyên từ PS sang TT, thì bạn có thể mất một số thông tin. Bây giờ, cũng có nhiều yếu tố có thể đưa ra các biến dạng: biểu diễn bên trong của các hình dạng, lỗi làm tròn, v.v.
Pepe Ochoa

1
Tiếp tục: một số trình soạn thảo sử dụng tọa độ thập phân cho các nút / điểm, sau đó xuất tọa độ nguyên tròn, ảnh hưởng đến hình dạng chính xác của các đường cong. Tôi đề nghị sử dụng các công cụ để chỉnh sửa phông chữ ở định dạng ban đầu của chúng, nếu bạn muốn giữ gìn sự trung thực. Mặt khác, sở thích của tôi là sử dụng luôn phác thảo PS. (Mặc dù TT phác thảo cho phép bạn sử dụng một số thủ tục gián ác: PI đoán họ sẽ hữu ích khi làm việc với các thiết bị có độ phân giải rất thấp ...!)
Pepe Ochoa

11

TrueType sử dụng các đường cong Bézier bậc hai, trong khi hầu hết các chương trình vectơ khác (bao gồm Glyphs và Illustrator) sử dụng các đường cong Bézier hình khối. Bạn có thể thấy rằng ví dụ Glyph của bạn không sử dụng các đường cong Bézier bậc hai vì tay cầm của các neo liền kề không kết nối.

Bây giờ, các đường cong Bézier bậc hai là một trường hợp đặc biệt của các đường cong Bézier hình khối¹ và do đó việc chuyển đổi từ cái trước sang cái sau là đơn giản và phỏng đoán của tôi từ ví dụ của bạn là Glyphs sử dụng một chuyển đổi đơn giản như vậy. Vì những lý do nằm ngoài tôi, Illustrator chuyển đổi các đường cong Bézier bậc hai thành các khối theo cách khác sử dụng nhiều neo hơn.


Giống như mọi hình vuông cũng là một hình chữ nhật, mỗi hình tròn là một hình elip, và trên
² ở đây là một quan sát chi tiết hơn về hiện tượng tương tự trong một diễn đàn Đức


Tôi đã không nhận thức được sự khác biệt giữa các đường cong khác nhau, cảm ơn vì điều đó. Nếu bạn đề xuất rằng các đường cong bậc hai là (ít nhiều) là một tập hợp con của các đường cong khối vuông, thì vẫn đặt ra câu hỏi là tại sao họa sĩ minh họa lại chèn các điểm không cần thiết (theo nghĩa mà Glyphs thể hiện) thay vì cung cấp theo nghĩa đen như nó có thể Giải thích của bạn về các đường cong bậc hai đến bậc ba sẽ gợi ý rằng Glyph sẽ rất khó giảm số điểm, do đó, sẽ gợi ý rằng họa sĩ minh họa thực sự là thêm các điểm bổ sung. Không được chứng minh, tất nhiên.
bánh quy

3
nó vẫn đặt ra câu hỏi là tại sao họa sĩ minh họa lại chèn những điểm không cần thiết (theo nghĩa mà Glyphs đã thể hiện) thay vì cung cấp một chuyển đổi theo nghĩa đen như nó có thể. - như tôi đã nói, lý do cho việc này nằm ngoài tôi. Tất cả những gì tôi có thể nói là hiện tượng này (Illustrator thêm các neo bổ sung) đã được quan sát trước đây.
Wrzlprmft

Câu hỏi tiếp theo cụ thể đó được dành cho bất kỳ ai đọc mặc dù tôi hiểu lý do tại sao bạn diễn giải nó theo hướng dẫn cho bạn @Wrzlprmft. Xin lỗi vì sự nhầm lẫn và cảm ơn cho đầu vào cho đến nay.
bánh quy

1
@joojaa: có thể mạnh mẽ hơn để phân chia đường cong tại điểm uốn. - Đường cong Bézier bậc hai không thể có điểm uốn bên ngoài neo. Do đó, chúng và các khối tương đương của chúng được tự động phân chia tại các điểm uốn. - Ngoài ra, nếu bạn mong đợi sự thoái hóa hoặc tương tự trong một số trường hợp nhất định khi thực hiện chuyển đổi, bạn cũng thường có thể dự đoán khi nào điều này sẽ xảy ra, vì vậy bạn không phải thay đổi điều này mọi lúc. Cuối cùng, rất nhiều phần mềm khác dường như làm tốt với việc chuyển đổi đơn giản từ bậc hai sang khối.
Wrzlprmft

-2

Có thể thay đổi số lượng điểm kiểm soát do vi phạm bản quyền? Nếu nó khớp chính xác số điểm thì đó có phải là bất hợp pháp không?

Tôi là bản sao của họa sĩ minh họa thứ 758 đã đăng ký tại Hoa Kỳ v1.0, sau đó không thể phác thảo phông chữ. Ngày đầu tiên phát hành của Adobe, nó đã bán được ít hơn 1000 bản, ngày thứ hai nó bán được khoảng 16.000 bản.

Chỉ cần đầu vào của tôi, bạn luôn có thể đơn giản hóa đường dẫn để thêm hoặc xóa điểm.

Lúc đó tôi cũng đã sử dụng phông chữ và tạo một kiểu chữ hoàn hảo với tất cả các ký tự không dễ dàng. tôi đã mất hơn 45 ngày để đến gần nhưng nó không bao giờ hoàn hảo.


Đó thực sự là lý do khá hợp lý nhưng nếu chúng tôi suy đoán thì tôi sẽ đoán phần còn lại của quá trình xử lý số nguyên
joojaa

3
Tại sao nó sẽ vi phạm bản quyền khi định dạng rõ ràng (đường cong Bezier bậc hai) và có thể được sao chép dễ dàng? Ngoài ra, tôi không chắc phần còn lại của câu chuyện về việc phát hành Illustrator và Fontogographics có liên quan đến TrueType không.
Andrew T.

Ngoài ra, nếu thay đổi số lượng điểm kiểm soát đủ để tránh các vấn đề về bản quyền, thì pixel đó sẽ làm điều tương tự. Tôi thành thật nghi ngờ điều đó. (CC @joojaa)
Wrzlprmft

@Wrzlprmft Không có bản quyền không phải là lý do, làm cho việc sao chép các đường cong khó hơn. Adobe đã từng độc quyền về công cụ phông chữ. Vì vậy, bằng cách không cho phép mọi người truy cập vào dữ liệu cơ bản trực tiếp làm cho cuộc sống của người sao chép phông chữ khó khăn hơn. Điểm này là ngày hôm nay nhưng một lần nữa họa sĩ minh họa đã cũ
TUYỆT VỜI

1
@AndrewT. vâng, có thể bản quyền là một ý tưởng sai lầm nhưng việc sao chép hơi bị cản trở, việc nhân đôi các đường cong khiến cho việc điều chỉnh phông chữ trở nên khó khăn hơn.
joojaa
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.