में घुमाए गए पाठ संरेखित करने के लिए मुझे लेबल में टेक्स्ट घुमाने में सक्षम होना चाहिए और इसे बाएं, दाएं या केंद्र में संरेखित करना होगा। अब तक मैं व्युत्पन्न लेबल की OnPaint विधि में इस कोड के साथ रोटेशन ऐसा करने में सक्षम हूँ:सी #
float width = graphics.MeasureString(Text, this.Font).Width;
float height = graphics.MeasureString(Text, this.Font).Height;
double angle = (_rotationAngle/180) * Math.PI;
graphics.TranslateTransform(
(ClientRectangle.Width + (float)(height * Math.Sin(angle)) - (float)(width * Math.Cos(angle)))/2,
(ClientRectangle.Height - (float)(height * Math.Cos(angle)) - (float)(width * Math.Sin(angle)))/2);
graphics.RotateTransform(270f);
graphics.DrawString(Text, this.Font, textBrush, new PointF(0,0), stringFormat);
graphics.ResetTransform();
और यह ठीक काम करता है। मैं 270 डिग्री घूर्णन पाठ देख सकते हैं।
लेकिन जब मैं स्ट्रिंगफॉर्मैट में संरेखण सेट करने का प्रयास करता हूं तो यह पागल हो जाता है, और मैं यह नहीं समझ सकता कि क्या हो रहा है।
मेरे पास 270 डिग्री से घूर्णन पाठ कैसे हो सकता है और इसे संरेखित कर सकता है?
क्या संरेखण आप सेट कर रहे हैं? – Aliostad
पहले के करीब, लेकिन फिर जब आप ग्राफिक्स को बदलते हैं तो मैं सुदूर और केंद्र –
में बदलना चाहता हूं, तो संपूर्ण "विश्व" बदल जाता है, इसलिए निकट वास्तव में निकट नहीं है। क्या आप इसे अपनी स्थिति में सेट नहीं कर सकते हैं? – Aliostad