Sorry about the previous link it doesn't work, I uploaded the barcode here http://www.usaupload.net/d/5qpza92olsd
On Sat, Jan 9, 2010 at 9:50 AM, Claudia Murialdo <[email protected]>wrote: > Paulo, I tried what you suggested and in that way the generated code is > more similar to the one I see when I use Word. But it is still different > (the extremes are a bit different and It is a problem for the barcode reader > device). > I uploaded the ttf at http://uploading.com/files/d435c82m/PF.ttf/ > Try to print only the character Š, it appears as 3 vertical bars in the > generated pdf but in fact it should be 4 bars (if you see it in word or in > Character Map tool of Windows once you have installed the font you can see > this character has 4 bars). > > Thanks for your help and prompt response. > Regards, > Claudia. > > > On Fri, Jan 8, 2010 at 7:39 PM, Paulo Soares <[email protected]> wrote: > >> You may have success using WINANSI encoding and >> BaseFont.setDirectTextToByte(true). It looks like your font has a flag >> that >> makes it symbolic but then uses chars outside 00-ff as a symbolic font >> should do. As I don't have the font, this is my best guess. >> >> Paulo >> >> ----- Original Message ----- >> From: "Claudia Murialdo" <[email protected]> >> To: <[email protected]> >> Sent: Friday, January 08, 2010 9:17 PM >> Subject: Re: [iText-questions] Barcode128 PDF start and stop characters >> don´t appear >> >> >> > Paulo, with reference to your response: "Maybe those characters don't >> > exist in the font or are invisible" >> > I checked it and those characters do exist, I checked it using Character >> > Map of Windows, for instance the character Š in font BarCode 128 has a >> > valid symbol (which are 4 vertical bars and it is the character Latin >> > Capital Letter S With Caron U+0160 ). >> > >> > While debugging itext source code I see the text is encoded using this >> > line: >> > PdfEncodings.ConvertToBytes(text, "symboltt"); which goes to >> > SymbolTTConversion.CharToByte and in that function characters like Š >> are >> > removed: >> > >> > for (int k = 0; k < len; ++k) { >> > char c = ch[k]; >> > if ((c & 0xff00) == 0 || (c & 0xff00) == 0xf000) //it >> > doesn't happen for Š so it is ignored >> > b[ptr++] = (byte)c; >> > } >> > >> > Why this character is ignored in that code?. It is a valid character for >> > Code128 font. >> > >> > Any help would be appreciated. >> > Regards, >> > Claudia. >> > >> > >> > >> > On Fri, Jan 8, 2010 at 4:33 PM, Claudia Murialdo >> > <[email protected]<mailto:[email protected]>> wrote: >> > Hello, >> > I have another example of a valid text for Barcode 128: >> > "‰A)'=_Xwè!-Wè>èè1F0èBÀ~UŠ" >> > It corresponds to the string >> 33090729635687000113550030000017381600349594 >> > converted to Barcode 128. >> > It has checksum and start and stop characters. It is ok in word when I >> use >> > Barcode 128 font. But it is incomplete (the start and stop characters >> > don't appear) in the generated PDF. >> > This is my source code: >> > >> > >> > Rectangle pageSize = new Rectangle(780, 525); >> > Document document = new Document(pageSize); >> > >> > PdfWriter writer = PdfWriter.GetInstance(document, >> > File.OpenWrite("Test.pdf")); >> > document.Open(); >> > >> > PdfContentByte cb = writer.DirectContent; >> > BaseFont bf = >> > BaseFont.CreateFont(@"C:\WINDOWS\Fonts\bcode128.ttf", >> BaseFont.IDENTITY_H, >> > BaseFont.EMBEDDED); >> > >> > cb.SetFontAndSize(bf, 50); >> > cb.BeginText(); >> > cb.ShowTextAligned(Element.ALIGN_CENTER, >> > "‰A)'=_Xwè!-Wè>èè1F0èBÀ~UŠ", 200, 400, 0f); >> > cb.EndText(); >> > document.Close(); >> > >> > What do you think that could be the problem?. >> > Regards, >> > Claudia. >> > >> > >> > >> > On Thu, Jan 7, 2010 at 1:40 PM, Claudia Murialdo >> > <[email protected]<mailto:[email protected]>> wrote: >> > Paulo, I did another test with a string of characters which has a >> > checksum, and it seems to be ok. If I write those characters in Word >> with >> > the "PF Barcode 128" font I see the barcode is ok (see >> > CompleteBarcode.rtf) . >> > But the same string (which is in text.txt) appears incomplete in the PDF >> > generated using itext (IncompleteBarcode.pdf). The start and stop >> > characters are not visible. I'm not sure what else to try. >> > What else do you think could be the problem?. >> > >> > >> > >> > On Sat, Dec 26, 2009 at 12:53 PM, Claudia Murialdo >> > <[email protected]<mailto:[email protected]>> wrote: >> > Ok. Thank you. I'm going to check that. >> > Regards, >> > Claudia. >> > >> > On Wed, Dec 23, 2009 at 5:17 PM, Paulo Soares >> > <[email protected]<mailto:[email protected]>> wrote: >> > Maybe those characters don't exist in the font or are invisible. If >> that's >> > a >> > code128 font you'll also need to calculate the checksum and put another >> > character or characters, it's quite complex. I don't see how this is an >> > iText related problem. >> > >> > Paulo >> > >> > ----- Original Message ----- >> > From: "Claudia Murialdo" <[email protected]<mailto: >> [email protected]>> >> > To: >> > <[email protected]<mailto: >> [email protected]>> >> > Sent: Wednesday, December 23, 2009 1:54 PM >> > Subject: [iText-questions] Barcode128 PDF start and stop characters >> don´t >> > appear >> > >> > >> >> Hello, >> >> I'm using itext to generate a PDF document with a BarCode128. The >> problem >> >> is that the start and stop characters (characters 135 and 138) are not >> >> printed. It works fine if I do it using iTextSharp.text.pdf.Barcode128 >> >> instead of PdfContentByte using the true type font. >> >> This is the code: >> >> >> >> public static void Main(String[] args) >> >> { >> >> Rectangle pageSize = new Rectangle(780, 525); >> >> Document document = new Document(pageSize); >> >> >> >> PdfWriter writer = PdfWriter.GetInstance(document, >> >> File.OpenWrite("Test.pdf")); >> >> document.Open(); >> >> >> >> PdfContentByte cb = writer.DirectContent; >> >> BaseFont bf = >> >> BaseFont.CreateFont(@"C:\WINDOWS\Fonts\Bcode128.ttf", >> >> BaseFont.IDENTITY_H, BaseFont.EMBEDDED); >> >> cb.SetFontAndSize(bf, 50); >> >> cb.BeginText(); >> >> cb.ShowTextAligned(Element.ALIGN_CENTER, "‡BARCODE7Š", 200, 350, >> >> 0f); //Character ‡ and Š don't appear in the generated PDF document >> >> >> >> cb.EndText(); >> >> >> >> document.Close(); >> >> } >> >> >> >> I tried with the unicode numbers (I tried with this string: >> >> "\u01c2BARCODE7\u0160") but it is the same. >> >> Also, bf.CharExists('‡') returns false, and the same for >> >> bf.CharExists('Š'). I guess it is related with the problem. >> >> >> >> How can I get those start and stop characters printed using >> >> PdfContentByte?. >> >> Thanks in advance. >> >> Claudia. >> >> >> >> ------------------------------------------------------------------------------ >> This SF.Net email is sponsored by the Verizon Developer Community >> Take advantage of Verizon's best-in-class app development support >> A streamlined, 14 day to market process makes app distribution fast and >> easy >> Join now and get one step closer to millions of Verizon customers >> http://p.sf.net/sfu/verizon-dev2dev >> _______________________________________________ >> iText-questions mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/itext-questions >> >> Buy the iText book: http://www.1t3xt.com/docs/book.php >> Check the site with examples before you ask questions: >> http://www.1t3xt.info/examples/ >> You can also search the keywords list: >> http://1t3xt.info/tutorials/keywords/ >> > >
------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://www.1t3xt.com/docs/book.php Check the site with examples before you ask questions: http://www.1t3xt.info/examples/ You can also search the keywords list: http://1t3xt.info/tutorials/keywords/
