ユーザーが写真をアップロードしてフォトブックを作成するWebサイトがあります。また、絶対位置、回転、および配置でテキストを追加することもできます。テキストは新しい行を持つことができます。段落やセルを任意の角度で回転させます。-Itext
私は、後で印刷されるPhotobooks高品質Pdfsの作成を自動化するためにItextライブラリを使用してきました。
ユーザーのアップロードした画像をPDFに追加するのは本当に簡単でしたが、問題はテキストを追加しようとするときです。
理論的には、定義された幅と高さの段落を定義し、ユーザーのテキスト、フォント、フォントスタイル、配置(中央、左、右、正当化)を設定し、回転。
私がItextについて読んだことでは、段落を作成してユーザープロパティを設定し、ColumnTextオブジェクトを使用して絶対位置、幅、高さを設定できます。しかし、1行以上の回転を設定することはできません。回転法が唯一の90
の倍数の度を可能にするので、私は、どちらかのテーブルセルを使用することはできません
追加することなく、いくつかの回転(20度と言う)との段落を追加する方法はあります行ごとにColumnText.showTextAligned()
メソッドを使用し、すべての数式を使用してテキストを作成しますか?
----編集:
//Create the template that will contain the text
PdfContentByte canvas = pdfWriter.getDirectContent();
PdfTemplate textTemplate = canvas.createTemplate(imgWidth, imgHeight); //The width and height of the text to be inserted
ColumnText columnText = new ColumnText(textTemplate);
columnText.setSimpleColumn(0, 0, imgWidth, imgHeight);
columnText.addElement(paragraph);
columnText.go();
//Create de image wraper for the template
Image textImg = Image.getInstance(textTemplate);
//Asign the dimentions of the image, in this case, the text
textImg.setInterpolation(true);
textImg.scaleAbsolute(imgWidth, imgHeight);
textImg.setRotationDegrees((float) -textComp.getRotation()); //Arbitrary number of degress
textImg.setAbsolutePosition(imgXPos, imgYPos);
//Add the text to the pdf
pdfDocument.add(textImg);
:08-アゴー-2013 ----
それが誰を助けている場合、これは私がこの問題を解決するために使用されるコードは(ブルーノのおかげで)です
私が使用したコードとの質問を編集。 – BernalCarlos