6

Androidを使用してViewからPDFを書き込むためにPdfDocument APIを使用しています

問題

A4サイズのPDFを書いている場合。ランドスケープモードで作成するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

15

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();
于 2016-01-28T14:29:57.420 に答える