הדפסה ממורכזת

asafeven

New member
הדפסה ממורכזת

היי, באפליקציית c# שאני כותב קיים גם מנגנון שאמור להדפיס כותרת של העסק. את הכותרת הלקוח מעצב בעצמו (מבחינת פונט, צבע, מירכוז וכו'). כשאני נותן אופציה לתצוגה מקדימה. הכל מסודר אבל הסתבכתי קצת עם ההדפסה הממורכזת, באבנט אנדלר של ההדפסה אני צריך להגיד לו מאיזה מיקום להתחיל להדפיס את הטקסט. כמובן שכדי שזה יהיה ממורכז תחילת השורה תלויה בגודל האות... ולא ממש הגיוני שאני יתחיל לחשב עבור כל גודל של אות ואורך תווים איפה אני צריך להתחיל להדפיס אותה. יש פיתרון יותר נורמלי ?
 

asafeven

New member
מצאתי את הפיתרון אם משהו מחפש תשובה

והפתרון הרבה יותר פשוט ממה שחבתי אז הפתרון נעוץ במאפיין שנקרא StringFormat שבעצם עוזר גם לכתיבה מימין לשמאל.
StringFormat Y_Alignment = new System.Drawing.StringFormat(StringFormatFlags.DirectionRightToLeft); Y_Alignment.Alignment = StringAlignment.Center; e.Graphics.DrawString(omanHeader.Line1,omanHeader.Font1,new SolidBrush(omanHeader.Color1),new RectangleF(5,15,815,100),Y_Alignment);​
ועכשיו באופן אוטומטי הטקסט יכתב ממורכז אל מול המלבן שהגדרתי.
 
למעלה