|
分類:[C#]
開発環境
OS:WindowsXP SP3
言語:VisualStudio2008Pro C#で開発をしております。 印刷に辿り着きまして出力はできるのですが文字の縦の通りがずれてしまいます。
0001製品A 0010 30 100 100 20
0002製品B 0009 50 200 200 15
0003製品C 0008 60 300 300 20
0004製品D 0007 50 120 200 30
0005製品E 0006 15 150 120 30
0006製品F 0005 125 1250 190 10
0007製品G 0004 80 245 40 30
0008製品H 0003 150 345 34 30
0009製品I 0002 100 555 56 40
0010製品J 0001 90 420 60 50
と印刷したいのですがどうしても
0001製品A 0010 30 100 100 20
0002製品B 0009 50 200 200 15
0003製品C 0008 60 300 300 20
0004製品D 0007 50 120 200 30
0005製品E 0006 15 150 120 30
0006製品F 0005 125 1250 190 10
0007製品G 0004 80 245 40 30
0008製品H 0003 150 345 34 30
0009製品I 0002 100 555 56 40
0010製品J 0001 90 420 60 50
となってしまいます。
while (dr.Read())
{
for (int c1 = 0; c1 < 6; c1++)
{
Tenso.OJ[c1] = dr[c1];
}
hin = Tenso.CSei();
印刷.Hontai[YY] = VBStrings.LeftB(hin.品番.PadRight(8), 4) + " " + VBStrings.LeftB(hin.品名.PadRight(60), 30)
+ " " + VBStrings.LeftB(hin.発注先.PadRight(8), 4) + " " + VBStrings.RightB(hin.仕入原価.ToString().PadLeft(20), 10)
+ " " + VBStrings.RightB(hin.定価.ToString().PadLeft(20), 10) + " " + VBStrings.RightB(hin.在庫数.ToString().PadLeft(10), 5)
+ " " + VBStrings.RightB(hin.最低数.ToString().PadLeft(6), 3);
YY++;
}
でデータを作り
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
for (int i = 0; i < 1000000; i++)
{
if (印刷.Hontai[i] == null) { break; }
if ((i % 印刷.Peeji) == 0)
{
if (i != 0) { e.HasMorePages = false; }
e.HasMorePages = true;
for (int X = 0; X < 印刷.P_HD; X++)
{
if (印刷.Hedda[X] == null)
{
e.Graphics.DrawString("", new Font("MS Pゴシック", 印刷.F_SIZE), Brushes.Black, 0, X * 印刷.M_PITCH);
}
else
{
e.Graphics.DrawString(印刷.Hedda[X], new Font("MS Pゴシック", 印刷.F_SIZE), Brushes.Black, 0, X * 印刷.M_PITCH);
}
}
}
e.Graphics.DrawString(印刷.Hontai[i], new Font("MS Pゴシック", 印刷.F_SIZE), Brushes.Black, 0, (i + 印刷.P_HD + 1) * 印刷.M_PITCH);
}
e.HasMorePages = false;
}
で印刷するのですがなぜずれるのかわかりません。半角と全角の文字の大きさがおかしくなるのではないかと思っているのですが。なぜ?
プリンターが持つ文字を使うようにすれば良いと聞きましたが、それってどう設定すればいいのか?MSゴシックだののフォントの設定方法はありますが、プリンターが持つ文字を使うようにする設定方法に辿り着けません。アドバイスをお願いいたします。
|