2013-08-07 6 views
64

निकालने एसवीजी मैं Font Awesome ग्लिफ़ से एसवीजी पथ डेटा प्राप्त करने के लिए इतना है कि मैं अपने HTML में सीधे ऊपर एसवीजी के रूप में उपयोग कर सकते हैं। मैंने सोचा कि यह fontawesome-webfont.svg से पथ डेटा की प्रतिलिपि बनाना जितना आसान होगा, लेकिन जब मैं इसे अपने एचटीएमएल में उपयोग करता हूं तो प्रतीकों को ऊपर-नीचे प्रस्तुत किया जाता है। किसी को पता है क्यों?फ़ॉन्ट बहुत बढ़िया

(Fiddle देखें)

फ़ॉन्ट बहुत बढ़िया एसवीजी:

<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> 

... एचटीएमएल एसवीजी में पोर्ट (और कम कर दिया):

<svg width="1000" height="1000" ><path transform="scale(0.1,0.1)" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z"/></svg> 

उत्तर

50
प्रति

सभी SVG specification ...

एसवीजी, जहां प्रारंभिक समन्वय प्रणाली में मानक ग्राफिक्स के विपरीत, ग्लिफ़ के लिए समन्वय प्रणाली y- अक्ष नीचे ओर इशारा करते हुए, एसवीजी फोंट के लिए डिजाइन ग्रिड, प्रारंभिक के साथ है y- अक्ष स्वीकार किए जाते हैं के साथ स्थिरता के लिए ऊपर की ओर इशारा करते हुए है कई लोकप्रिय फ़ॉन्ट प्रारूपों के लिए उद्योग अभ्यास।

प्रति this comment के रूप में, <svg height="179.2" width="179.2"><path transform="scale(0.1,-0.1) translate(0,-1536)" d="..." /></svg> के आवरण बदल रहा है जहां इकाइयों-पर-एम और फॉन्ट-फेस तत्व

+5

इस जवाब की पूर्णता के लिए, आवरण को बदलने के लिए '<पथ को बदलने =" पैमाने (0.1, -0.1) अनुवाद (0, -1536) "d =" ... "/>' ऐसा लगता है कि '1792' 'इकाइयों-प्रति-एम' और' 1536' 'फ़ॉन्ट-फेस 'तत्व पर' चढ़ाई 'है। – mckamey

16

IcoMoon app बनाता है पर चढ़ाई है चाल, करने के लिए लगता है यह मृत सरल है।

+2

हाँ IcoMoon भयानक – Yarin

+3

IcoMoon का उपयोग करना बहुत आसान है, लेकिन मुझे पता चला है कि यह [इस गिटहब रेपो] में एसवीजी की तुलना में लंबे पथ निर्यात करता है (https://github.com/encharm/Font-Awesome-SVG-PNG/पेड़/मास्टर/काला/svg)। एफए-उपहार आइकन की तुलना करने के लिए प्रयास करें। 'पथ' IcoMoon, बनाम [repo में 514] के माध्यम से 837 वर्ण हैं (https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/svg/gift.svg)। –

+0

अच्छा लगता है दान, इस चेतावनी के बारे में कोई जानकारी नहीं थी। फिर भी, मुझे इकोमून पसंद है। – SISYN

66

बस this github repo
से तैयार svg माउस मिल वे पहले से ही फ़्लिप और केंद्रित कर रहे हैं के रूप में की जरूरत

enter image description here

किसी भी फाइल को दबाएं और फिर "रॉ" enter image description here

+0

महान, लिंक – Yarin

+8

लिंक के लिए धन्यवाद, मैंने पाया कि इनमें से बहुत से आइकन थे जो पक्षों पर फसल थे, उदाहरण के लिए कार – Bankzilla

3

भी एक Node.js उपकरण है जो आप के लिए यह स्वचालित करेगा, & verify.html के बाद & से पहले एक बनाने नहीं है। https://github.com/eugene1g/font-blast

मैंने इसे अन्य फ़ॉन्ट्स पर उपयोग किया है, अभी तक केवल 1 खराब आइकन रूपांतरण है, लेकिन फ़ॉन्ट एसवीजी में आराम ठीक है।

+1

मुझे इसे आजमाने की ज़रूरत है –

संबंधित मुद्दे