1

以下のコードはPDFドキュメントを生成します:

using (FileStream fs = new FileStream("st.csv", FileMode.Open))
                {
                    using (StreamReader configFile = new StreamReader(fs, System.Text.Encoding.GetEncoding("windows-1250")))
                    {
                        string line = string.Empty;

                        while ((line = configFile.ReadLine()) != null)
                        {
                            if (!string.IsNullOrEmpty(line))
                            {
                                line = line.Replace("\"", "");
                                string[] varible = line.Split(';');
                                string number = varible[0];
                                string stName = varible[1];
                                string ewidenceNumber = varible[2];
                                string fileName = "barcodes\\" + Encryption.RandomString(10, true) + ".png";

                                Generate(line, fileName);

                                PdfPTable Table = new PdfPTable(2);
                                Table.WidthPercentage = 100;
                                Table.SetWidths(new[] { 110f, 190f });
                                iTextSharp.text.Image barcode = iTextSharp.text.Image.GetInstance(fileName);
                                barcode.Border = 0;
                                barcode.ScalePercent(180f);
                                PdfPCell imageCell = new PdfPCell(barcode);
                                imageCell.VerticalAlignment = Element.ALIGN_MIDDLE;
                                Table.AddCell(imageCell);
                                PdfPCell descriptionCell = new PdfPCell(new Paragraph(
                                    "Enterprise 1 \n\n" +
                                    number + "\n\n" +
                                    "Number1:  " + stName + "\n\n" +
                                    "Number2:  " + ewidenceNumber, _standardFont));
                                descriptionCell.HorizontalAlignment = Element.ALIGN_CENTER;
                                descriptionCell.VerticalAlignment = Element.ALIGN_MIDDLE;
                                Table.AddCell(descriptionCell);
                                Table.KeepTogether = true;
                                Table.SpacingAfter = 10f;
                                doc.Add(Table);
                            }
                        }
                    }
                }

ここに問題があります。adobeacrobatの垂直方向と水平方向のビューは正しく表示されますが、この情報を使用してラベルを印刷する必要がある場合、CITIZENラベルプリンターは常に水平方向のビューで印刷します。このデータを正しい向きで印刷するように調整できません。誰かがこの問題の解決策を持っていますか?たぶん私はテーブルのセルを間違って回転させますか?

4

1 に答える 1

1

PDFを削除し、代わりにネイティブ形式で書き込むことをお勧めします:http: //www.citizen-europe.com/support/progman.htm

PDF印刷のサポートは、ドライバーによって提供されます。ドライバーが特定のPDFコマンドを解釈する方法を知らない場合、それは機能しません。通常、ラベルプリンターは、ネイティブ形式への書き込みまたはZPL(ゼブラ)とDatamaxのエミュレート以外には、非常に優れたドライバーサポートを提供しません。

于 2012-10-11T17:27:45.030 に答える