2008-09-18 16 views
6

मैं C# 2005 का उपयोग कर रहा हूं, मैं छवि पर तिरछे स्ट्रिंग लिखना चाहता हूं। लेकिन डिफ़ॉल्ट रूप से सी # क्षैतिज या लंबवत लिखने का विकल्प प्रदान करता है।ड्रॉस्ट्रिंग विधि को विकर्ण तरीके से लिखने के लिए कैसे उपयोग किया जा सकता है

हम तिरछे कैसे लिखते हैं?

धन्यवाद

उत्तर

7

drawstring कॉल करने से पहले एक Graphics.rotateTransform करो। बाद में परिवर्तन को उलटना न भूलें, क्योंकि फिल राइट बताते हैं।

+0

आप lotsa मज़ा जोड़ने हो सकता है एक अर्द्ध यादृच्छिक एक पाठ संपादक :) – leppie

9

आप ग्राफिक्स क्लास पर उपलब्ध RotateTransform और अनुवाद ट्रान्सफॉर्म का उपयोग कर सकते हैं। चूंकि ड्रॉस्ट्रिंग का उपयोग करना जीडीआई + ट्रांसफॉर्म ड्राइंग को प्रभावित करता है। तो इस तरह कुछ उपयोग करें ...

g.RotateTransform(45f); 
g.DrawString("My String"...); 
g.RotateTransform(-45f); 

हालांकि बदलाव को उलटना न भूलें!

-1

सी # में निर्मित पाठ को लंबवत बनाने का एक और तरीका है। स्पष्ट ग्राफिक्स परिवर्तन की कोई आवश्यकता नहीं है। आप स्ट्रिंगफॉर्मैट क्लास का उपयोग कर सकते हैं। यहां एक नमूना कोड है जो लंबवत पाठ खींचता है:

स्ट्रिंगफ़ॉर्मैट एसएफ = नया स्ट्रिंगफॉर्मैट(); sf.FormatFlags = StringFormatFlags.DirectionVertical; ई। ग्राफिक्स। ड्रॉस्ट्रिंग ("मेरा स्ट्रिंग", यह। फ़ॉन्ट, ब्रश। ब्लैक, प्वाइंटएफ। लक्षण, एसएफ);

0

यू right..It कि way..BUT पाठ में किया जा सकता ऊपर से नीचे तक हमेशा लिखा जाएगा और मुझे यकीन है कि यू नीचे शीर्ष पर से इसे बदल सकते हैं नहीं कर रहा हूँ है .. चियर्स

1

आप इस समारोह का उपयोग कर सकते हैं।

void DrawDigonalString(Graphics G, string S, Font F, Brush B, PointF P, int Angle) 
    { 
     SizeF MySize = G.MeasureString(S, F); 
     G.TranslateTransform(P.X + MySize.Width/2, P.Y + MySize.Height/2); 
     G.RotateTransform(Angle); 
     G.DrawString(S, F, B, new PointF(-MySize.Width/2, -MySize.Height/2)); 
     G.RotateTransform(-Angle); 
     G.TranslateTransform(-P.X - MySize.Width/2, -P.Y- MySize.Height/2); 
    } 
तरह

इस

enter image description here

+0

वर्क्स एक आकर्षण की तरह की हर पंक्ति के बदलने! लेकिन मैं कोण वाले पाठ की चौड़ाई कैसे निर्धारित कर सकता हूं? जैसे अगर मेरे पास 50 की स्ट्रिंग चौड़ाई है। पाठ को घुमाने के बाद, इसमें कम चौड़ाई लगेगी ... – prototype0815

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

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