Вы можете просто нарисовать текст поверх изображения с штрих-кодом. Если вы генерируете 1D штрих-коды, такие как (Код 39, Код 128 и т. Д.), Штрих-код меняет свою ширину в зависимости от входного значения, но высота является постоянным значением.
Таким образом, вы можете просто вычислить координату Y и координаты X для текста и нарисовать текст с кодом, подобным этому ( на основе кода из этого ответа ):
RectangleF rectf = new RectangleF(70, BarCodeBottom, 90, 50);
Graphics g = Graphics.FromImage(BarCodeImage);
// set text drawing modes for the high quality look
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.DrawString("some barcode caption text", new Font("Tahoma",8), Brushes.Black, rectf);
g.Flush();
или вы можете использовать некоторые коммерческие компоненты, которые автоматически вычисляют позицию текста (но вам лучше использовать собственный код, если вы уже полагаетесь на iTextsharp).
Отказ от ответственности: я работаю на ByteScout, производителя ByteScout BarCode Generator SDK .