Non esiste un modo diretto per visualizzare il testo sotto l'immagine del codice a barre utilizzando iTextSharp dll. Ho provato lo stesso e ho avuto una soluzione alternativa per visualizzare il testo. Questa non è una soluzione diretta, ma fornirà un output simile a quello che ci si aspetta da un'immagine di codice a barre.
Per generare l'immagine del codice a barre, ho utilizzato gli input condivisi da JP Hellemons nel suo blog. Grazie a JP Hellemons! http://www.jphellemons.nl/post/Make-a-code128-barcode-with-C-sharp-and-iTextSharp.aspx
Il codice che ho usato:
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);
mi corregga se ho sbagliato ..
Se qualcuno di voi ha una soluzione diretta o semplice, si prega di condividere ..
fonte
2012-02-09 14:34:37
Può [questo] (http://stackoverflow.com/questions/3215522/itextsharp-adding-text-plus-barcode-in-a-single-cell) aiutare? –