Нет прямого способа отобразить текст под изображением штрих-кода с помощью iTextSharp dll. Я попробовал то же самое, и у меня был обходной путь для отображения текста. Это не прямое решение, но даст вывод, аналогичный тому, что ожидается от изображения штрих-кода.
Чтобы сгенерировать изображение со штрих-кодом, я использовал информацию, предоставленную JP Hellemons в своем блоге. Спасибо JP Hellemons!
http://www.jphellemons.nl/post/Make-a-code128-barcode-with-C-sharp-and-iTextSharp.aspx
Код, который я использовал:
Barcode128 code128 = new Barcode128();
code128.CodeType = iTextSharp.text.pdf.Barcode.CODE128;
code128.ChecksumText = true;
code128.GenerateChecksum = true;
code128.StartStopText = false;
code128.Code = <<Barcode value>>;
// Create a blank image
System.Drawing.Bitmap bmpimg = new Bitmap(120,35); // provide width and height based on the barcode image to be generated. harcoded for sample purpose
Graphics bmpgraphics = Graphics.FromImage(bmpimg);
bmpgraphics.Clear(Color.White); // Provide this, else the background will be black by default
// generate the code128 barcode
bmpgraphics.DrawImage(code128.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White), new Point(0, 0));
//generate the text below the barcode image. If you want the placement to be dynamic, calculate the point based on size of the image
bmpgraphics.DrawString(<<Barcode value>>, new System.Drawing.Font("Arial", 8, FontStyle.Regular), SystemBrushes.WindowText, new Point(15, 24));
// Save the output stream as gif. You can also save it to external file
bmpimg.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
Поправь меня, если я ошибся ..
Если у кого-то из вас есть прямое или простое решение, поделитесь им ..