Androidを使用してViewからPDFを書き込むためにPdfDocument APIを使用しています
問題
A4サイズのPDFを書いている場合。ランドスケープモードで作成するにはどうすればよいですか?
前もって感謝します。
Android PDF API の一般的な使用法は次のようになります。
// create a new document
PdfDocument document = new PdfDocument();
// crate a page description
PageInfo pageInfo = new PageInfo.Builder(300, 300, 1).create();
// start a page
Page page = document.startPage(pageInfo);
// draw something on the page
View content = getContentView();
content.draw(page.getCanvas());
// finish the page
document.finishPage(page);
. . .
// add more pages
. . .
// write the document content
document.writeTo(getOutputStream());
// close the document
document.close();
developer.android.com リファレンスによると:
public PdfDocument.PageInfo.Builder (int pageWidth, int pageHeight, int pageNumber)
API レベル 19 で追加
必須のページ情報属性を持つ新しいビルダーを作成します。
パラメーター
pageWidth
PostScript のページ幅 (1/72 インチ)。
pageHeight
PostScript でのページの高さ (1/72 インチ)。
pageNumber
ページ番号。
したがって、縦長の A4 ページで PDF を作成するには、次のようにページの説明を定義できます。
PageInfo pageInfo = new PageInfo.Builder(595, 842, 1).create();
横長の A4 ページを含む PDF の場合、次のように定義できます。
PageInfo pageInfo = new PageInfo.Builder(842, 595, 1).create();