मैं जावा में पाठ पर एक रूपरेखा खींचने के लिए Javaworld में एक सरल समाधान पाया:
g.setColor(Color.red);
g.drawString("Outline", ShiftWest(x, 1), ShiftNorth(y, 1));
g.drawString("Outline", ShiftWest(x, 1), ShiftSouth(y, 1));
g.drawString("Outline", ShiftEast(x, 1), ShiftNorth(y, 1));
g.drawString("Outline", ShiftEast(x, 1), ShiftSouth(y, 1));
g.setColor(Color.yellow);
g.drawString("Outline", x, y);
अनिवार्य रूप से, आप आकर्षित एक ही स्ट्रिंग प्रत्येक दिशा में स्थानांतरित कर दिया से पहले आपको स्ट्रिंग आकर्षित वांछित रंग यह एक पिक्सेल रूपरेखा के लिए अच्छी तरह से काम करता है, लेकिन मोटी रूपरेखाओं के लिए अच्छी तरह से स्केल नहीं करता है क्योंकि यदि आप कई बार स्थानांतरित करते हैं तो कोनों में अंतर हो सकते हैं।
एक और समाधान एक परिवर्तन का उपयोग करना होगा और आउटऑटल() प्राप्त करना होगा जो टेक्स्टलेआउट कक्षा का एक तरीका है। रूपरेखा करने के लिए एक उदाहरण here पाया जा सकता है।
स्रोत
2011-10-06 19:49:24
बहुत आसान समाधान! –
काफी नहीं है ... यह यूपी, नीचे, बाएं और दाएं को याद करता है, लेकिन यह एक बहुत अच्छा समाधान है। मैं इसका इस्तेमाल कर रहा हूँ। TextLayout.getOutline() – marcolopes
+1 मुझे लगता है कि यह एक साधारण सीमा रूपरेखा के लिए निश्चित रूप से एक आसान समाधान है। +1 – Andrea