2015-02-17 7 views
5

समझ में मैं ओपन में इस्तेमाल के लिए freetype API के आधार सीख रहा हूँ और मैं एक बात के बारे में उलझन में हूँ। आप फ़ॉन्ट लोड करते हैं, फिर आप प्रत्येक ग्लाइफ को एक-एक करके फ़ॉन्ट के ग्लिफ स्लॉट में लोड करते हैं। ग्लिफ़ जो एक x और एक y क्षेत्र है क्षेत्रों के एक नंबर, advance सहित, है। अब, मैं समझ यह कहा गया कि कि y ज्यादा इस्तेमाल नहीं किया है, लेकिन offchance है कि मैं एक स्थिति है जहाँ y प्रयोग किया जाता है में हूँ, पर क्या मुझे समझ नहीं आता कि हर किरदार के ग्लिफ़ स्लॉट के लिए अलगाव में गाया जा रहा है , तो ग्लिफ कैसे जान सकता है कि बाद के पात्रों को एक विशिष्ट fractional ऑफ़सेट के साथ प्रस्तुत किया जाना चाहिए? क्या होगा यदि आप उत्तराधिकार में एक ही चरित्र को प्रस्तुत करना चाहते थे? क्या आप अपने अंतिम पाठ ब्लॉक में धीमी विकर्ण इनलाइन या गिरावट के साथ समाप्त नहीं होंगे?freetype - मेरी मदद ग्लिफ़ के advance.y संपत्ति

उत्तर

1

ऐतिहासिक advance.y ज्यादातर खड़ी पाठ के लिए, की तरह (FT_LOAD_VERTICAL_LAYOUT यह ट्रिगर किया जाएगा।) एशिया में इस्तेमाल एक सामान्य प्रतिपादन मामले में है, तो आप एक ही समय दोनों advance.x और advance.y के लिए ग़ैर शून्य मान पर नहीं मिलना चाहिए।

लेकिन यह भी एक और अधिक सामान्य तरीके से freetype उपयोग करने के लिए उपयोगी है। यदि आप एक 30 डिग्री झुका तरह से लैटिन ईमानदार पाठ लिखने के लिए चाहते हैं, तो आप अभी भी एक ही ढांचे का उपयोग कर सकते हैं: आप (FT_Set_Transform के माध्यम से) प्रत्येक ग्लिफ़ के लिए लागू 30 डिग्री झुकाव मैट्रिक्स, लेकिन यह भी अग्रिम वेक्टर करने के लिए; और परिणाम वास्तव में एक विकर्ण incline होगा; जैसा सोचा वैसा!

+0

धन्यवाद, यही वह था जिसे मैं ढूंढ रहा था। –

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