Menyemat font di inkscape

20

Apakah ada yang tahu apa status embedding font saat ini ke dalam file svg yang dapat dibaca oleh inkscape. Saya menemukan kekurangan font yang tertanam sangat menghambat portabilitas file svg, khususnya jika mengirim file ke orang yang tidak memiliki akses admin pada mesin mereka dan tidak dapat menginstal font.

Saya mencoba mengikuti instruksi yang diberikan di tautan ini:

HOWTO: Menanamkan font dalam dokumen Linux Inkscape SVG

tetapi tidak dapat membuatnya berfungsi, tautan ini juga menunjukkan bahwa itu mungkin:

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

Saya, agar adil saya mencoba untuk membuat ini bekerja di windows, bukan linux (saya tidak memiliki akses ke mesin linux sekarang). Apakah ada yang tahu atau memiliki akses ke file svg aktual di mana fitur ini berfungsi?

Douglas Kastle
sumber
Mungkin terkait dengan pertanyaan ini ?
Paolo Gibellini
Hai, terima kasih untuk itu. Ya, saya sudah mencobanya sebelum memposting di sini dan saya tidak bisa membuatnya berfungsi, tetapi saya juga tidak dapat menemukan contoh yang berfungsi, hanya saran tentang apa yang mungkin berhasil.
Douglas Kastle
Dalam contoh-contoh font tertanam untuk digunakan melalui browser internet (misalnya grafik di halaman web). Tujuan Anda agak berbeda, dan saat ini saya belum menemukan contoh yang terkait.
Paolo Gibellini
1
Perhatikan bahwa sementara stackeschange sangat bagus untuk pertanyaan tentang fitur yang ada pada perangkat lunak, untuk proyek Open Source, seperti Inkscape, ketika mengajukan pertanyaan tentang peta jalan dan fitur masa depan seperti ini, saluran langsung dengan pengembang dimungkinkan. Dalam kasus inkscape, saya sarankan untuk mengajukan pertanyaan Anda pada saluran "#inkscape" di jaringan IRC FreeNode.
jsbueno
Saya telah mengajukan pertanyaan tentang InkscapeForum untuk efek ini, tetapi jawaban yang diterima kurang dari di sini, saya akan melihat ke rute yang telah Anda sarankan.
Douglas Kastle

Jawaban:

5

Dalam versi Inkscape saat ini tampaknya belum memungkinkan untuk menanamkan font SVG (lihat juga di sini sedikit contoh ).

Dalam 0,48 Catatan Rilis :

Ada batasan yang diketahui di mana daftar mesin terbang dalam dialog belum diterjemahkan dalam font yang dipilih, tetapi masih dalam font sistem

Dalam 0,47 Catatan Rilis ada penjelasan lebih rinci tentang batasan:

Sebagai proyek SoC 2008, JucaBlues mengimplementasikan parsing dan rendering awal Font SVG. Anda dapat mendesain font dalam Inkscape, tetapi menggunakannya untuk membuat teks di kanvas belum didukung. Kami menunggu libpango untuk mengimplementasikan dukungan yang tepat dari fitur font pengguna.

Render dari Font SVG tidak didukung oleh Firefox atau Internet Explorer, dan Inkscape Wiki memberi tahu kami bahwa:

SVG2.0 dapat menggantikan font SVG dengan WOFF

(kita lihat saja)


Saat ini, mengikuti tutorial ini saya dapat menanamkan font WOFF di 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>

Fon disalin secara lokal mengikuti url ini (dapatkan dari sini ) dan mendapatkan tautan unduhan (mudah diubah namanya menjadi "indie_flower.woff").

File SVG menggunakan font lokal dan menghasilkan dengan baik (diuji dengan Firefox 34, Chrome 39 dan Internet Explorer 11 di Windows 8.1). Menggunakan font lokal saya tidak bisa menautkan file SVG, Anda harus puas dengan tangkapan layar:

Tangkapan layar Chrome

Sayangnya (lihat di atas), Inkscape saat ini tidak dapat merendernya dan menggunakan font default.

Saat ini ... mari kita tunggu dan lihat.

Paolo Gibellini
sumber
11

Anda dapat membuat file SVG portabel dengan mengonversi teks menjadi jalur vektor.

Pilih objek teks, lalu buka menu PathObject to Path . (Anda juga dapat menggunakan Stroke to Path, tergantung pada apa yang ingin Anda lakukan).

Tentu saja sebagai vektor, teks tidak akan lagi dapat diedit sebagai teks, tetapi itu mungkin tidak terlalu penting bagi Anda karena dapat membuat SVG Anda dapat dilihat di ujung lainnya.

hackerb9
sumber
2
ini tidak benar-benar menjawab pertanyaan, yaitu tentang menanamkan font dalam file SVG, sehingga tetap dapat diedit
Luciano
4
Ini mungkin bukan jawaban yang benar untuk pertanyaan itu, tetapi itu pasti berfungsi seperti pesona tanpa harus berbuat banyak. Ini adalah jawaban yang sangat bagus jika Anda bertanya kepada saya!
Alexis Wilke
1
Saya setuju, ini adalah jawaban yang sangat berguna. Seringkali, ada beberapa cara untuk melakukan sesuatu. Jika Anda mengecilkan semua jawaban yang tidak persis menggunakan cara yang diminta oleh orang yang mengajukan pertanyaan, tidak menjadikan StackExchange tempat yang sangat berguna dan ramah pembelajaran, IMHO.
Sybille Peters