การฝังแบบอักษรใน inkscape


20

ร่างกายใด ๆ รู้ว่าสถานะปัจจุบันของการฝังฟอนต์ลงในไฟล์ svg ที่สามารถอ่านได้โดย inkscape ฉันพบว่าการขาดแบบอักษรฝังตัวนั้นขัดขวางการพกพาไฟล์ svg อย่างรุนแรงโดยเฉพาะอย่างยิ่งหากส่งไฟล์ไปยังบุคคลที่ไม่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบบนเครื่องของพวกเขาและไม่สามารถติดตั้งแบบอักษรได้

ฉันพยายามทำตามคำแนะนำที่ให้ไว้ในลิงค์นี้:

HOWTO: การฝังแบบอักษรในเอกสาร Linux Inkscape SVG

แต่ไม่สามารถใช้งานได้ลิงก์นี้ยังแนะนำว่าเป็นไปได้:

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

ฉันเป็นธรรมฉันพยายามที่จะให้มันทำงานบน windows ไม่ใช่ linux (ฉันไม่สามารถเข้าถึงเครื่อง linux ได้ในขณะนี้) มีใครรู้หรือมีสิทธิ์เข้าถึงไฟล์ svg จริงที่คุณสมบัตินี้ใช้งานได้หรือไม่


อาจเกี่ยวข้องกับคำถามนี้หรือไม่
เปาโล Gibellini

สวัสดีขอบคุณสำหรับสิ่งนั้น ใช่ฉันลองก่อนโพสต์ที่นี่และฉันไม่สามารถใช้งานได้ แต่ฉันไม่สามารถหาตัวอย่างการทำงานได้เพียงแค่ให้คำแนะนำเกี่ยวกับสิ่งที่อาจใช้ได้
Douglas Kastle

ในตัวอย่างแบบอักษรจะถูกฝังไว้สำหรับการใช้งานผ่านอินเทอร์เน็ตเบราว์เซอร์ (เช่นกราฟิกในหน้าเว็บ) เป้าหมายของคุณแตกต่างกันเล็กน้อยและในขณะนี้ฉันไม่พบตัวอย่างการทำงานที่เกี่ยวข้อง
เปาโลกิเบลลินี

1
โปรดทราบว่าในขณะที่ stackeschange นั้นยอดเยี่ยมสำหรับคำถามเกี่ยวกับคุณลักษณะที่มีอยู่ในซอฟต์แวร์สำหรับโครงการ Open Source เช่น Inkscape เมื่อถามคำถามเกี่ยวกับ roadmaps และคุณสมบัติในอนาคตเช่นนี้ช่องทางตรงกับนักพัฒนาเป็นไปได้ ในกรณีของ inkscape ฉันขอแนะนำให้ตั้งคำถามของคุณในช่อง "#inkscape" บนเครือข่าย FreeNode IRC
jsbueno

ฉันตั้งคำถามเกี่ยวกับ InkscapeForum ถึงเอฟเฟกต์นี้ แต่การตอบกลับที่ได้รับน้อยกว่าที่นี่ฉันจะดูเส้นทางที่คุณแนะนำ
Douglas Kastle

คำตอบ:


5

ใน Inkscape เวอร์ชั่นปัจจุบันดูเหมือนว่ายังไม่สามารถฝังฟอนต์ SVG ได้ (ดูตัวอย่างเล็ก ๆ น้อย ๆ ได้ที่นี่)

ในบันทึกย่อประจำรุ่น 0.48 :

มีข้อ จำกัด ที่ทราบว่ารายการ glyphs ในกล่องโต้ตอบยังไม่ได้แสดงผลในแบบอักษรที่เลือก แต่ยังคงอยู่ในแบบอักษรของระบบ

ในบันทึกย่อประจำรุ่น 0.47มีคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับข้อ จำกัด :

ในฐานะที่เป็นโครงการ SoC 2008 JucaBlues ได้ดำเนินการแยกวิเคราะห์และแสดงผลแบบอักษร SVG เบื้องต้น คุณสามารถออกแบบแบบอักษรภายใน Inkscape ได้ แต่ยังไม่รองรับการใช้แบบอักษรเพื่อแสดงข้อความบนพื้นที่วาดภาพ เรากำลังรอให้ libpango ดำเนินการสนับสนุนฟีเจอร์แบบอักษรผู้ใช้อย่างเหมาะสม

การแสดงผลของแบบอักษร SVG ไม่รองรับโดย Firefox หรือ Internet Explorer และInkscape Wikiบอกเราว่า:

SVG2.0 อาจแทนที่แบบอักษร SVG โดยWOFF

(รอดูกันเถอะ)


ในขณะนี้การสอนนี้ฉันสามารถฝังแบบอักษร WOFF ใน 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>

ตัวอักษรถูกคัดลอกแบบโลคัลตามurl นี้ (รับจากที่นี่ ) และรับลิงค์ดาวน์โหลด (เปลี่ยนชื่อเป็น "indie_flower.woff" ได้อย่างสะดวก)

ไฟล์ SVG ใช้แบบอักษรท้องถิ่นและแสดงผลได้ดี (ทดสอบกับ Firefox 34, Chrome 39 และ Internet Explorer 11 ภายใต้ Windows 8.1) การใช้ฟอนต์เฉพาะที่ฉันไม่สามารถลิงก์ไฟล์ SVG ได้คุณต้องชำระภาพหน้าจอ:

ภาพหน้าจอของ Chrome

น่าเสียดายที่ (ดูด้านบน) Inkscape ในขณะนี้ไม่สามารถแสดงผลและใช้แบบอักษรเริ่มต้นได้

ในขณะนี้ ... มารอดูกัน


11

คุณสามารถสร้างไฟล์ SVG แบบพกพาโดยการแปลงข้อความเป็นเส้นทางแบบเวกเตอร์

เลือกวัตถุข้อความจากนั้นไปที่เมนูเส้นทาง → วัตถุไปยังเส้นทาง (คุณสามารถใช้ Stroke to Path ได้ขึ้นอยู่กับสิ่งที่คุณต้องการทำ)

แน่นอนว่าในฐานะเวกเตอร์ข้อความจะไม่สามารถแก้ไขเป็นข้อความได้อีกต่อไป แต่นั่นอาจไม่สำคัญกับคุณมากเท่าที่คุณจะสามารถดู SVG ได้อีกด้านหนึ่ง


2
นี้ไม่ได้จริงๆตอบคำถามซึ่งเป็นเรื่องเกี่ยวกับการฝังแบบอักษรในไฟล์ SVG จึงทำให้มันสามารถแก้ไขได้
ลูเซียโน

4
อาจไม่ใช่คำตอบที่ถูกต้องสำหรับคำถาม แต่แน่ใจว่าทำงานได้เหมือนมีเสน่ห์โดยไม่ต้องทำอะไรมาก นี่เป็นคำตอบที่ดีมากถ้าคุณถามฉัน!
Alexis Wilke

1
ฉันเห็นด้วยนี่เป็นคำตอบที่มีประโยชน์มาก บ่อยครั้งที่มีหลายวิธีในการทำสิ่งต่าง ๆ หากคุณไม่สนับสนุนคำตอบทั้งหมดที่ไม่ได้ใช้วิธีการที่บุคคลร้องขอถามอย่างแท้จริงอย่าทำให้ StackExchange เป็นสถานที่ที่มีประโยชน์และเป็นมิตรกับการเรียนรู้ IMHO
Sybille Peters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.