Nhúng phông chữ trong inkscape


20

Có ai biết tình trạng hiện tại của việc nhúng phông chữ vào tệp svg có thể đọc được bằng inkscape không. Tôi thấy việc thiếu phông chữ nhúng làm cản trở nghiêm trọng tính di động của các tệp svg, đặc biệt nếu gửi tệp cho người không có quyền truy cập quản trị viên trên máy của họ và không thể cài đặt phông chữ.

Tôi đã cố gắng làm theo các hướng dẫn được đưa ra tại liên kết này:

HƯỚNG DẪN: Nhúng phông chữ vào tài liệu SVG của Linux Inkscape

nhưng không thể làm cho nó hoạt động, liên kết này cũng gợi ý rằng có thể:

https://answers.launchpad.net/inkscape/+question/83618

Tôi, công bằng mà nói, tôi đang cố gắng để nó hoạt động trên windows chứ không phải linux (hiện tại tôi không có quyền truy cập vào máy linux). Có ai biết hoặc có quyền truy cập vào một tập tin svg thực tế nơi tính năng này đang hoạt động không?


Có thể liên quan đến câu hỏi này ?
Paolo Gibellini

Xin chào, Cảm ơn vì điều đó. Vâng, tôi đã thử nó trước khi đăng ở đây và tôi không thể làm cho nó hoạt động, nhưng tôi cũng không thể tìm thấy một ví dụ hoạt động, chỉ là những gợi ý về những gì có thể làm việc.
Douglas Kastle

Trong các ví dụ, các phông chữ được nhúng để sử dụng thông qua trình duyệt internet (ví dụ: đồ họa trong trang web). Mục tiêu của bạn hơi khác một chút và hiện tại tôi không tìm thấy ví dụ nào liên quan.
Paolo Gibellini

1
Lưu ý rằng mặc dù stackeschange rất tốt cho các câu hỏi về các tính năng hiện có trên phần mềm, nhưng đối với các dự án Nguồn mở, như Inkscape, khi đặt câu hỏi về lộ trình và các tính năng trong tương lai như thế này, có thể có một kênh trực tiếp với các nhà phát triển. Trong trường hợp inkscape, tôi khuyên bạn nên đưa ra câu hỏi của mình trên kênh "#inkscape" trên mạng IRC FreeNode.
jsbueno

Tôi đã đưa ra một câu hỏi trên InkscapeForum cho hiệu ứng này, nhưng phần trả lời đã ít hơn ở đây, tôi sẽ xem xét lộ trình mà bạn đã đề xuất.
Douglas Kastle

Câu trả lời:


5

Trong phiên bản hiện tại của Inkscape dường như chưa thể nhúng phông chữ SVG (xem thêm ở đây một ví dụ nhỏ ).

Trong 0,48 Ghi chú phát hành :

Có một giới hạn đã biết trong đó danh sách glyphs trong hộp thoại chưa được hiển thị trong phông chữ đã chọn, nhưng vẫn ở phông chữ hệ thống

Trong 0,47 Ghi chú phát hành có giải thích chi tiết hơn về các hạn chế:

Là một dự án SoC 2008, JucaBlues đã triển khai phân tích cú pháp ban đầu và hiển thị Phông chữ SVG. Bạn có thể thiết kế phông chữ trong Inkscape, nhưng sử dụng chúng để hiển thị văn bản trên khung vẽ vẫn chưa được hỗ trợ. Chúng tôi đang chờ libpango triển khai hỗ trợ thích hợp cho tính năng phông chữ người dùng.

Kết xuất của Phông chữ SVG không được Firefox hoặc Internet Explorer hỗ trợ và Inkscape Wiki cho chúng tôi biết rằng:

SVG2.0 có thể thay thế phông chữ SVG bằng WOFF

(hãy chờ xem)


Hiện tại, theo hướng dẫn này, tôi đã có thể nhúng phông chữ WOFF trong SVG:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="100%" height="100%" viewBox="30 40 340 135">

  <title>WebFont Template for SVG</title>

  <style type="text/css"><![CDATA[
    @font-face {
        font-family: "indie_flower";
        src: url("indie_flower.woff") format("woff");
        font-weight: normal;
        font-style: normal;
    }

    text { 
        font-family: "indie_flower", serif;
        font-size: 40px;
        fill: silver;
        stroke: gray;
        stroke-width: 0.5px;
        text-anchor: middle;
    }

    textPath { 
        font-size: 35px;
        text-anchor: start;
        fill: silver;
        stroke: none;       
    }

  ]]></style>

  <text x="200" y="80">http://schepers.cc/svg-webfonts</text>  

  <path id="curve" d="M75,170 C150,140 200,140 250,160" fill="none"/>
  <text><textPath xlink:href="#curve">Google Indie Flower</textPath></text>

</svg>

Phông chữ được sao chép cục bộ theo url này (lấy từ đây ) và lấy liên kết tải xuống (được đổi tên một cách thuận tiện thành "indie_flower.woff").

Tệp SVG sử dụng phông chữ cục bộ và hiển thị tốt (được thử nghiệm với Firefox 34, Chrome 39 và Internet Explorer 11 trong Windows 8.1). Sử dụng phông chữ cục bộ Tôi không thể liên kết tệp SVG, bạn phải giải quyết cho ảnh chụp màn hình:

Ảnh chụp màn hình Chrome

Thật không may (xem ở trên), Inkscape tại thời điểm này không thể kết xuất nó và sử dụng phông chữ mặc định.

Hiện tại ... chúng ta hãy chờ xem.


11

Bạn có thể tạo tệp SVG di động bằng cách chuyển đổi văn bản thành đường dẫn vectơ.

Chọn đối tượng văn bản, sau đó vào menu Đường dẫnĐối tượng đến Đường dẫn . (Bạn cũng có thể sử dụng Stroke to Path, tùy thuộc vào những gì bạn muốn làm).

Tất nhiên là một vectơ, văn bản sẽ không còn có thể chỉnh sửa được như văn bản, nhưng điều đó có thể không quan trọng với bạn như việc bạn có thể xem SVG ở đầu bên kia.


2
điều này không thực sự trả lời câu hỏi, đó là về việc nhúng phông chữ trong tệp SVG, do đó giữ cho nó có thể chỉnh sửa
Luciano

4
Nó có thể không phải là một câu trả lời chính xác cho câu hỏi, nhưng nó chắc chắn hoạt động như một sự quyến rũ mà không phải làm gì nhiều. Đây là một câu trả lời thực sự tốt nếu bạn hỏi tôi!
Alexis Wilke

1
Tôi đồng ý, đây là một câu trả lời rất hữu ích. Thông thường, có một số cách để làm việc. Nếu bạn không khuyến khích tất cả các câu trả lời không sử dụng chính xác cách mà người đặt câu hỏi yêu cầu, thì đừng biến StackExchange thành một nơi thân thiện và học tập rất hữu ích, IMHO.
Sybille Peters
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.