C# g、 Graphics.drawstring()在C中从右向左对齐#

C# g、 Graphics.drawstring()在C中从右向左对齐#,c#,asp.net,C#,Asp.net,我正在努力打印收据,使其完全对齐。在这里,我需要打印值。00完全对齐。这就是我要说的 但我无法正确对齐所有.00值 这是我尝试过的代码 float maxwidth = Sendwidth(printCase, e, printFont7); public static float Sendwidth(List<Case> printCase, PrintPageEventArgs e, Font font) { float maxwidth = 0; forea

我正在努力打印收据,使其完全对齐。在这里,我需要打印值。00完全对齐。这就是我要说的

但我无法正确对齐所有.00值

这是我尝试过的代码

float maxwidth = Sendwidth(printCase, e, printFont7);

public static float Sendwidth(List<Case> printCase, PrintPageEventArgs e, Font font)
{
    float maxwidth = 0;
    foreach (var singlecase in printCase)
    {
        foreach (var Iteam in singlecase.IItemList)
        {
            string iteamAmount = ConvertNumericToStringAcordingToCulture(Iteam.IAmount);
            string iteamVat = ConvertNumericToStringAcordingToCulture(Iteam.IVatRate);
            string iteam = iteamAmount + "(" + iteamVat + "%)";
            SizeF amountstringSize = e.Graphics.MeasureString(iteam, font);
            if (maxwidth < amountstringSize.Width)
            {
                maxwidth = amountstringSize.Width;
            }
        }
    }
    return maxwidth;
}

PrintAlingmant(e, iiamount, printFont7, maxwidth, x, y);

public static void PrintAlingmant(PrintPageEventArgs e, string printamount, Font font, float maxwidth, float x, float y)
{
    SizeF amountstringSize = e.Graphics.MeasureString(printamount, font);
    var format = new StringFormat() { Alignment = StringAlignment.Far, LineAlignment = StringAlignment.Center };
    var rect = new RectangleF(x + 175, y, maxwidth, amountstringSize.Height);;
    e.Graphics.DrawString(printamount,font, Brushes.Black, rect, format);
}
float maxwidth=Sendwidth(printCase,e,printFont7);
公共静态浮点Sendwidth(列表printCase、PrintPageEventArgs e、字体)
{
float maxwidth=0;
foreach(printCase中的var singlecase)
{
foreach(singlecase.IItemList中的变量Iteam)
{
string iteamAmount=根据文化进行数字转换(Iteam.IAmount);
字符串iteamVat=根据培养法(Iteam.IVatRate)进行数字转换;
字符串iteam=iteamAmount+“(“+iteamVat+”)”;
SizeF amountstringSize=e.Graphics.MeasureString(iteam,字体);
if(maxwidth
你能展示你解决这个问题的尝试吗?我在帖子中添加了代码