Potrzebuję obrócić tekst w etykiecie i wyrównać go w lewo, w prawo lub w środku. Do tej pory jestem w stanie wykonać rotację z tym kodem w metodzie onPaint pochodzącej z etykiety:Wyrównanie tekstu obróconego w języku C#
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();
I działa dobrze. Widzę tekst obrócony o 270 stopni.
Ale kiedy próbuję ustawić wyrównanie w stringFormat, to szaleje i nie mogę rozgryźć, co się dzieje.
Jak mogę obrócić tekst o 270 stopni i wyrównać do góry?
Co ty wyrównanie ustawienia? – Aliostad
Blisko początkowo, ale potem chcę zmienić na Far i Center –
, kiedy zmienisz grafikę, cały "Świat" zostanie przekształcony, tak aby najbliższy nie był tak blisko. Nie możesz ustawić go w żądanej pozycji? – Aliostad