2011-11-04 7 views
12

मैं विभिन्न फ़ॉन्ट्स से ग्लाइफ ओवरले करने की कोशिश कर रहा हूं, लेकिन उन्हें लाइन अप करना मुश्किल है। मुझे यकीन है कि उन्हें इससे बेहतर लाइन करना चाहिए। मैं उसे कैसे कर सकता हूँ?ग्लाइफ लाइन क्यों नहीं करते हैं यदि वे एक ही ग्राफिक्स में हैं?

Graphics[ 
    {Opacity[0.1], 
     {Text[Style["a", FontFamily -> "Helvetica", 240]], 
     Text[Style["a", FontFamily -> "Arial", 240]]} 
    }] 

इसके अलावा, मुझे रूपरेखा तैयार करने में दिलचस्पी है - यहां मैंने उन्हें चुना है, लेकिन मैं उन्हें आकर्षित करना चाहता हूं।

Screenshot

संपादित करें: धन्यवाद! अपने पहले प्रश्न के बारे में

Manipulate[ 
Graphics[{{{Opacity[opacity], 
    Text[Style["Greats", Red, FontFamily -> "Helvetica", 180], {0, 
     0}, {Center, Baseline}]}, {Opacity[1 - opacity], 
    Text[Style["Greats", Blue, FontFamily -> "Arial", 180], {0, 
     0}, {Center, Baseline}]}}}], {opacity, 0.1, 1, 0.1}] 

Screenshot

उत्तर

10

डिफ़ॉल्ट रूप से पाठ एक बिंदु पर केंद्रित (क्षैतिज और लंबवत) होता है, और फ़ॉन्ट्स में विभिन्न ऊंचाइयों के पात्र होते हैं, जिसके परिणाम स्वरूप टेक्स्ट बदल दिया जाता है। ,

Graphics[{Opacity[ 
    0.1], {Text[ 
    Style["agÄ", FontFamily -> "Helvetica", 240, 
    Background -> RGBColor[0.8, 0, 0, 0.2]]], 
    Text[Style["agÄ", FontFamily -> "Arial", 240, 
    Background -> RGBColor[0, 0, 0.8, 0.2]]]} 
    }] 
Graphics[{Opacity[ 
    0.1], {Text[ 
    Style["agA", FontFamily -> "Helvetica", 240, 
    Background -> RGBColor[0.8, 0, 0, 0.2]]], 
    Text[Style["agA", FontFamily -> "Arial", 240, 
    Background -> RGBColor[0, 0, 0.8, 0.2]]]} 
    }] 

enter image description here

आप एक किनारे के साथ पाठ की स्थिति है, यह आप के लिए बेहतर काम कर सकते हैं, हालांकि यह किसी भी तरह की गारंटी द्वारा बताया गया है: उदाहरण के लिए: निम्नलिखित तुलना

Graphics[{Opacity[ 
    0.1], {Text[ 
    Style["a", FontFamily -> "Helvetica", 240], {0, 0}, {Center, 
    Bottom}], 
    Text[Style["a", FontFamily -> "Arial", 240], {0, 0}, {Center, 
    Bottom}]}}] 

enter image description here

संपादित करें का उपयोग करनाके रूप में हीके ने सुझाव दिया:

Graphics[{Opacity[ 
    0.1], {Text[ 
    Style["a", FontFamily -> "Helvetica", 240], {0, 0}, {Center, 
    Baseline}], 
    Text[Style["a", FontFamily -> "Arial", 240], {0, 0}, {Center, 
    Baseline}]}}] 

enter image description here

+9

बजाय Baseline' का उपयोग करते हुए '' Bottom' के लिए ऊर्ध्वाधर दिशा में ऑफसेट और भी बेहतर काम कर सकते हैं। – Heike

+0

@ हेइक अच्छा बिंदु, खासकर जब से यह सेटिंग अधूरा दस्तावेज है। (मैंने जवाब देने से पहले इसे थोड़ा सा देखा लेकिन इसे 'टेक्स्ट' डॉक्स में नहीं मिला।) –

+0

' बेसलाइन 'दस्तावेज़ में इस सेटिंग का उपयोग करने का एक उदाहरण है। – Heike

4

, अलग फोंट की दुनिया में आपका स्वागत है: आपकी मदद से मैं क्या मैं करने के लिए कोशिश कर रहा था के सबसे प्राप्त करने में सक्षम था। उनके पास अलग-अलग मीट्रिक हैं और यह वही है। आप Overlay या ग्राफिक्स विकल्पों में से एक जैसे ImagePadding का उपयोग दूसरे पर एक स्थानांतरित करने के लिए कर सकते हैं।

अपने दूसरे प्रश्न पर, documentation on JoinedCurve में दूसरा "साफ उदाहरण" दिखाता है कि ExportString और ImportString का उपयोग करके इसे कैसे किया जाए।

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

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