2017-08-07 3 views
0

テキストからバーコードを生成します。バーコードをデコードすると、テキストはもはや同じではありません。コロンの位置が変更されました。バーコードのテキストは、私がそれを生成するために使用したテキストと同じではありません

すなわち

 
    Name  : RAMACHANDRA 
    Roll No : 1001 
    Streem : MCA 

しかし、私の要件は、これは私のコードテーブルにコンテンツを置く

document.add(new Paragraph("NAME. :"+" "+"RAMACHANDRA",fontH));      
document.add(new Paragraph("Roll No :"+" "+"1001",fontH)); 
document.add(new Paragraph("Streem :"+" "+"MCA",fontH)); 
document.add(new Paragraph()); 

code128.setGenerateChecksum(true);    
code128.setCode("1001"); 
code128.setSize(8); 
code128.setBaseline(10); 
code128.setBarHeight(40f); 
code128.setN(3); 
code128.setX(2f); 

document.add(code128.createImageWithBarcode(writer.getDirectContent(), null, null)); 
+1

「名前」と「:」の間、「Streem」と「:」の間にはスペースを使用してください。この症状は、代わりにタブ文字によって引き起こされる可能性があります... – mkl

+0

はいスペースのみを使用しました –

+0

スペースの数を数えましたか?たぶん、比例フォントを使用してテキストを表示しています。あなたが見ることができるものを真実にすべきではありません。プログラムで文字数をカウントする必要があります。 –

答えて

2

問題を解決ある

フォーマット以下
 
    Name : RAMACHANDRA 
    Roll No : 1001 
    Streem : MCA 

あります。

Document document = new Document(); 
document.open(); 
final String[][] DATA = {{"NAME",":" +"Ramachandra"},{"RoLL No", ":" +"1001"}}; 
PdfPTable table = new PdfPTable(2); 
table.addCell(DATA[0][0]); 
table.addCell(DATA[0][1]); 
table.addCell(DATA[1][0]); 
table.addCell(DATA[1][1]); 
document.close(); 
+2

固定幅フォント(Courierなど)を使用すると、この問題も解決されます。 OPは*比例フォント*の概念を理解していないようです。 –

関連する問題