Thay thế một phông chữ trong nhiều tập tin minh họa


7

Tôi có hàng trăm tệp Illustrator được định dạng tương tự, và vì lý do pháp lý, tôi cần thay thế một phông chữ trong tất cả chúng. Ngay cả với công cụ 'Tìm phông chữ', đó là một địa ngục có rất nhiều phông chữ để thay thế bằng tay.

Có cách nào để tự động hóa nó? Ví dụ, sử dụng Bridge? Illustrator (CS5) không cung cấp nhiều tùy chọn trong Bridge, so với các tùy chọn tự động hóa được cung cấp bởi Photoshop. Tôi cũng không thấy bất kỳ tùy chọn nào để chạy các hành động trên nhiều tệp Illustrator.

Ngoài ra, việc tạo một hành động lặp lại để thay thế phông chữ dường như không hoạt động: thay vì lặp lại hành động của tôi, nó sẽ xuất hiện hộp thoại chờ tôi nói với nó để thay thế chúng.

Là một lập trình viên, tôi sẵn sàng chỉnh sửa các tập tin trực tiếp nếu có thể thực hiện được mà không làm hỏng chúng.


Cập nhật: Mục menu 'Batch ...' từ menu bảng điều khiển hành động của Illustrator cho phép thực hiện cùng một hành động trên một thư mục tệp. Mặc dù vậy, nó không khắc phục hành động Tìm Phông chữ chờ đầu vào. Tắt hộp thoại làm cho hành động không làm gì cả.

Câu trả lời:


4

Bạn có thể xem kịch bản.

Liên kết này là đến các diễn đàn Adobe với một cuộc thảo luận về các tập lệnh để thay đổi phông chữ trong Illustrator CS4. Các tập lệnh tương tự sẽ hoạt động trong CS5 hoặc CS6.

Illustrator Scripting Reference (bấm vào đây)


Tôi không biết bạn có thể sử dụng Javascript để kiểm soát các ứng dụng Adobe. Tôi biết về tương đương AppleScript và bắt đầu để mắt đến một trong những máy Mac trong văn phòng cho mục đích này.
Marcus Downing

1
Được rồi, có một lý do tốt cho điều đó. Nó thực sự được ghi chép lại.
Marcus Downing

Tôi giả sử bạn đã xem ở đây: adobe.com/devnet/illustrator/scripting.html
Scott

Có, nhưng đó là tài liệu khá thô so với rất nhiều ngôn ngữ hiện đại. Phải mất rất nhiều thử nghiệm và lỗi, nhưng phương pháp này đang bắt đầu hiệu quả với tôi - đó là thay thế phông chữ. Tôi sẽ đăng kịch bản hoàn chỉnh khi tôi hoàn thành nó.
Marcus Downing

Tôi đã chấp nhận câu trả lời của bạn, nhưng đã thêm một câu trả lời của riêng tôi với giải pháp chi tiết tôi đã thực hiện.
Marcus Downing

6

Sử dụng Hành động có thể giúp ích và là một chiến lược tốt nếu bạn có thể làm cho nó hoạt động (Thực hiện một số lệnh Tìm Phông chữ cho tất cả các kiểu kiểu khác nhau mà bạn có).


Một phương pháp khác, nếu bạn là trò chơi, là sử dụng trình soạn thảo văn bản để chỉnh sửa tài liệu. Đó là một chút rủi ro hơn, nhưng chắc chắn có thể nổ tung hàng ngàn tài liệu trong một khoảng thời gian rất ngắn.

Đây là một số bước có thể giúp bạn bắt đầu.

  1. Sao y tất cả các tài liệu bạn muốn chỉnh sửa. Tôi không thể nhấn mạnh điều này đủ ... có một cơ hội rất tốt bạn sẽ gây ra một số thiệt hại nghiêm trọng nếu bạn không cẩn thận, vì vậy bạn sẽ muốn làm việc trên các bản sao.

  2. Tùy thuộc vào trình soạn thảo văn bản bạn đang sử dụng, bạn có thể cần đổi tên tất cả các tệp thành .txt thay vì .ai. Nếu bạn đang sử dụng OS X, ứng dụng Automator miễn phí của Apple có thể thực hiện việc này (đã có trong thư mục Ứng dụng của bạn). Hành động tự động mà bạn muốn là Rename Finder Items.

  3. Mở một trong các tài liệu trong trình soạn thảo văn bản tốt có thể Tìm và Thay thế trên các tài liệu. Bạn có thể muốn một cái gì đó như BBEdit, Coda, Espresso, TextMate hoặc một trình soạn thảo tương tự để lập trình. Tôi thường sử dụng Code cho loại điều này.

  4. Tìm các phần của mã có chứa thông tin phông chữ. Các tệp Adobe Illustrator .ai chứa một số XML có thể là bit bạn muốn thay đổi, vì vậy chúng sẽ khá dễ làm việc. Tôi vừa lưu một tài liệu với một số văn bản trong đó. Đây là một số XML trong tài liệu của tôi hiển thị phông chữ (bạn có thể cần thay đổi một vài nơi).

 <rdf:li rdf:parseType="Resource">
    <stFnt:fontName>MyriadPro-Regular</stFnt:fontName>
    <stFnt:fontFamily>Myriad Pro</stFnt:fontFamily>
    <stFnt:fontFace>Regular</stFnt:fontFace>
    <stFnt:fontType>Open Type</stFnt:fontType>
    <stFnt:versionString>Version 2.006;PS 002.000;Core 1.0.38;makeotf.lib1.6.6565</stFnt:versionString>
    <stFnt:composite>False</stFnt:composite>
    <stFnt:fontFileName>MyriadPro-Regular.otf</stFnt:fontFileName>
 </rdf:li>

  1. Đổi tên tất cả các tệp của bạn trở lại .ai.

Bạn sẽ phải thử nghiệm rất nhiều. Bạn có thể muốn chỉnh sửa một tài liệu để xem trước và sau trông như thế nào, sau đó thử tự động hóa nó bằng một hoặc một số hành động Tìm và Thay thế.

Khi bạn đã làm việc, bạn có thể áp dụng điều đó trên tất cả các tệp của mình (hãy nhớ, trên các bản sao, không phải các tệp gốc!).

Đó là đi làm à? Có đáng để bạn dành thời gian không? Có thể có có thể không. Nó phụ thuộc nếu đây là việc thường xuyên bạn cần làm, mức độ thoải mái của bạn với phương pháp và số lượng tệp bạn có.

Xin lưu ý rằng việc thay đổi phông chữ sẽ có khả năng di chuyển các yếu tố và văn bản có thể được chỉnh lại đáng kể.


1
Bản thân tôi thích Sublime Text 2 .
Marcus Downing

1
"Nó phụ thuộc nếu đây là việc thường xuyên bạn cần làm, mức độ thoải mái của bạn với phương pháp và số lượng tệp bạn có." - Tôi cảm thấy thoải mái với một văn bản tìm-thay thế, vâng. Tôi chỉ nên làm điều này một lần, nhưng nó ảnh hưởng đến rất nhiều tập tin.
Marcus Downing

1
"Các tệp Adobe Illustrator .ai là XML" - Không hoàn toàn, chúng là một dẫn xuất của Postcript có một số XML được nhúng trong tiêu đề.
Marcus Downing

@MarcusDowning Cảm ơn đã làm rõ. Tôi sẽ chỉnh sửa trả lời để phù hợp với nhận xét của bạn. Bạn nói đúng, các tệp AI PDF (.ai) dường như không phải là tất cả XML. Tôi đoán bạn cũng có thể lưu dưới dạng EPS (cũng không phải XML!).
Marc Edwards

Tôi rất muốn biết làm thế nào bạn đi với điều này, bởi vì tôi đã không tự mình làm điều đó ... Tôi chỉ nghĩ rằng điều đó là có thể, đưa ra những gì bạn đang theo đuổi.
Marc Edwards

4

Để mở rộng câu trả lời được chấp nhận, đây là một số kịch bản mà tôi đã thực hiện để thực hiện công việc.

Sử dụng tập lệnh đầu tiên để có được tên chính xác của các phông chữ đang được sử dụng. Sau đó chỉnh sửa mảng ở đầu tập lệnh thứ hai với tên các phông chữ bạn muốn thay thế.

var substitutions = [
  ['BellGothic BT', 'Bold',         'Roboto', 'Condensed'],
  ['BellGothic Blk BT', 'Black',    'Roboto', 'Bold Condensed'],
];

Lưu ý rằng trên các thư mục lớn, các tập lệnh này có thể mất nhiều thời gian.


0

trong Illustrator CC bạn có thể làm điều đó một cách đơn giản bằng cách vào Type> find font. chọn những phông chữ bạn muốn thay thế bằng những gì.

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

Điều này làm việc cho tôi.


1
Điều này làm việc cho một tài liệu duy nhất không nhiều tập tin. Bạn sẽ phải làm điều này nhiều lần cho mỗi tệp bạn cần giải quyết. Đây là lý do tại sao kịch bản có thể là một giải pháp tốt hơn.
Scott
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.