itext中**可以使用
table.writeselectedrows(0, -1, x, y, writer.getdirectcontent());
來實現絕對位置放置。那文字段落呢...
當我們不需要itext對每個單詞、句子、段落實現自動格式的時候,或是想使用特殊布局,就可以使用pdfcontentbyte來實現絕對位置放置。
pdfcontentbyte的初始化:
pdfwriter writer = pdfwriter.getinstance(document, new fileoutputstream("test.pdf"));
pdfcontentbyte cb = writer.directcontent;
將文字寫入contentbyte中時,必須使用方法begintext()和endtext,同時也必須設定字型和尺寸。有兩種方法來寫入和放置文字。
方法一:
basefont bf = basefont.createfont(basefont.helvetica, basefont.cp1252, basefont.not_embedded); cb.begintext();
cb.setfontandsize(bf, 12);
cb.showtextaligned(pdfcontentbyte.align_center, text + "this text is centered", 250, 700, 0);
cb.endtext();
方法二:
basefont bf = basefont.createfont(basefont.helvetica, basefont.cp1252, basefont.not_embedded);
cb.begintext();
cb.setfontandsize(bf, 12);
cb.settextmatrix(100, 400);
cb.showtext("text at position 100,400.");
cb.endtext();
八皇后位置放置的方案
在8 8格的西洋棋盤上放置8個皇后,使其不能互相攻擊。因此,任意兩個皇后不能放置在同一行,同一列,或同一斜線上,定義backtrack 和solution 分別表示皇后放置的位置求解及輸出的方案。巨集定義n表示皇后的個數,陣列col,rup,和lup分別表示同列 行,副對角線,主對角線是否有皇后,陣...
js獲得頁面中的絕對位置
size small textrectangle物件,對getclientrects和getboundingclientrect可以得到乙個更好的說明.getclientrects 返回乙個textrectangle集合,就是textrectanglelist物件。getboundingclient...
vue 使用自定義指令設定元素的絕對位置
需求 需要根據後台的位置資料,設定元素在頁面的絕對位置,即確定元素的left和top值 解決方法,一開始想到使用計算屬性,但是不能傳遞具體元素的位置 所以使用自定義指令 指令?即像v model,v if等語句,指令可以對dom元素進行操作 自定義指令,即自己定義乙個指令,用來處理dom的結構屬性 ...