<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 1: How to generate pdf with my datamatrix ?</title><link>https://sourceforge.net/p/datamatrixnet/support-requests/1/</link><description>Recent changes to 1: How to generate pdf with my datamatrix ?</description><atom:link href="https://sourceforge.net/p/datamatrixnet/support-requests/1/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 15 Dec 2009 02:23:22 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/datamatrixnet/support-requests/1/feed.rss" rel="self" type="application/rss+xml"/><item><title>How to generate pdf with my datamatrix ?</title><link>https://sourceforge.net/p/datamatrixnet/support-requests/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;How to generate pdf with my datamatrix like a sample. I try to do that :&lt;br /&gt;
private void buttonAchatPrintDataMatrix_Click(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
float borderTop, borderLeft, borderRight, borderBottom;&lt;br /&gt;
borderTop = borderLeft = borderRight = borderBottom = 60.0f;&lt;br /&gt;
float horizontalMargin, verticalMargin, codeHeight, codeWidth;&lt;br /&gt;
verticalMargin = 10.0f;&lt;br /&gt;
horizontalMargin = 20.0f;&lt;br /&gt;
codeWidth = 42.0f;&lt;br /&gt;
codeHeight = 42.0f;&lt;br /&gt;
int maxColCount, maxRowCount;&lt;br /&gt;
maxColCount = 5;&lt;br /&gt;
maxRowCount = 20;&lt;br /&gt;
String output = "DataMatrix_0.pdf";&lt;br /&gt;
Document doc = new Document();&lt;br /&gt;
PdfWriter writer = null;&lt;br /&gt;
int x = 0;&lt;br /&gt;
while (File.Exists(output))&lt;br /&gt;
output = "DataMatrix_" + Convert.ToString(++x) + ".pdf";&lt;br /&gt;
writer = PdfWriter.GetInstance(doc, new FileStream(output, FileMode.Create));&lt;br /&gt;
doc.Open();&lt;br /&gt;
if (doc.PageSize.Width &amp;lt; codeWidth)&lt;br /&gt;
{&lt;br /&gt;
codeWidth = doc.PageSize.Width;&lt;br /&gt;
}&lt;br /&gt;
if (doc.PageSize.Height &amp;lt; codeHeight)&lt;br /&gt;
{&lt;br /&gt;
codeHeight = doc.PageSize.Height;&lt;br /&gt;
}&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
float top = borderTop;&lt;br /&gt;
float left = borderLeft;&lt;br /&gt;
int colIndex = 0;&lt;br /&gt;
int rowIndex = 0;&lt;br /&gt;
for (int i = 0; i &amp;lt; listBoxAchatProduit.Items.Count; ++i)&lt;br /&gt;
{&lt;br /&gt;
BarcodeDatamatrix barcodeDatamatrix = new BarcodeDatamatrix();&lt;br /&gt;
barcodeDatamatrix.Generate(listBoxAchatProduit.Items[i].ToString());&lt;br /&gt;
iTextSharp.text.Image img = barcodeDatamatrix.CreateImage();&lt;br /&gt;
float widthRatio = img.Width / codeWidth;&lt;br /&gt;
float heightRatio = img.Height / codeHeight;&lt;br /&gt;
if (widthRatio &amp;gt; heightRatio)&lt;br /&gt;
{&lt;br /&gt;
img.ScalePercent(100.0f/widthRatio);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
img.ScalePercent(100.0f/heightRatio);&lt;br /&gt;
}&lt;br /&gt;
img.SetAbsolutePosition(left, doc.PageSize.Height - top - img.ScaledHeight);&lt;br /&gt;
doc.Add(barcodeDatamatrix.CreateImage());&lt;br /&gt;
top += horizontalMargin + codeHeight;&lt;br /&gt;
if (++rowIndex &amp;gt; maxRowCount)&lt;br /&gt;
{&lt;br /&gt;
left = borderLeft;&lt;br /&gt;
top = borderTop;&lt;br /&gt;
colIndex = 0;&lt;br /&gt;
rowIndex = 0;&lt;br /&gt;
doc.NewPage();&lt;br /&gt;
}&lt;br /&gt;
if (top + codeHeight &amp;gt; doc.PageSize.Height - borderBottom)&lt;br /&gt;
{&lt;br /&gt;
top = borderTop;&lt;br /&gt;
rowIndex = 0;&lt;br /&gt;
colIndex++;&lt;br /&gt;
left = borderLeft + colIndex * (codeWidth + verticalMargin);&lt;br /&gt;
if (colIndex &amp;gt;= maxColCount || (left + codeWidth) &amp;gt; doc.PageSize.Width - borderRight)&lt;br /&gt;
{&lt;br /&gt;
left = borderLeft;&lt;br /&gt;
top = borderTop;&lt;br /&gt;
colIndex = 0;&lt;br /&gt;
rowIndex = 0;&lt;br /&gt;
doc.NewPage();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
catch (Exception ex)&lt;br /&gt;
{&lt;br /&gt;
FoveaManager.MsgError("buttonAchatPrintDataMatrix_Click : Error generating code '{0}': {1}" + ex.Message);&lt;br /&gt;
}&lt;br /&gt;
finally&lt;br /&gt;
{&lt;br /&gt;
doc.Close();&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;I was copy and paste a sample and modify what I want but a result isvery strange. When I generate a datamatrix with a same parameters I have biggest Image.&lt;br /&gt;
Thank for your help&lt;br /&gt;
sorry to my bad english i'm french&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 15 Dec 2009 02:23:22 -0000</pubDate><guid>https://sourceforge.netf07e8d536d827fd58b6500ade31c686a9187cc61</guid></item></channel></rss>