के लिए काम नहीं कर रहा है पेंट.सेट टाइप टाइप इटैलिक के लिए काम नहीं कर रहा है या मैं कुछ गलत तरीके से कर रहा हूं। मैं सामान्य, बोल्ड, मोनोस्पेस, और सेरिफ़ टेक्स्ट बना सकता हूं, लेकिन मैं इटैलिक टेक्स्ट नहीं बना सकता। यह हमेशा सामान्य दिखता है (या बोल्ड-इटैलिक के मामले में, यह बोल्ड दिखता है)।एंड्रॉइड पेंट.सेट टाइपफेस इटालिक
//This will appear monospace
paint.setTypeface(Typeface.MONOSPACE);
canvas.drawText("foo", 10, 10, paint);
//This will appear serif
paint.setTypeface(Typeface.SERIF);
canvas.drawText("foo", 10, 10, paint);
//This will appear bold
paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
canvas.drawText("foo", 10, 10, paint);
//This will NOT appear italic <=== PROBLEM
paint.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));
canvas.drawText("foo", 10, 10, paint);
// This isn't working either <=== PROBLEM
paint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.ITALIC));
तो अब सवाल: क्या इसके लिए एक ज्ञात कामकाज है? मेरा सरल लक्ष्य इटैलिक शैली के साथ कुछ शब्दों को आकर्षित करना है ...
यह मेरे लिए काम करता है, धन्यवाद! –
setTextSkewX विधि का उपयोग करने से पहले, टाइपफ़ेस को सामान्य पर सेट करें, अन्यथा एक डिफॉल्ट फ़ॉन्ट के लिए ITALIC मोड का समर्थन करने वाले उपकरणों पर आवश्यकतानुसार एक टेक्स्ट को बहुत अधिक स्कैन किया जाएगा। तो, इस तरह का उपयोग करें: paint.setTypeface (Typeface.create (Typeface.DEFAULT, Typeface.NORMAL); paint.setTextSkewX (-0.25f); –