私はUIViewControllerの内容からpdfを作成します。 UIViewControllerにテーブル領域(Excelと同じ)がある場合、pdfドキュメントでテーブルを描画する方法が見つかりませんでした。 誰もがこの問題を解決することを知っていますか?私を助けてください。iOSがpdf文書の表を描画します
1
A
答えて
4
Quartzグラフィックスコンテキスト(CGContextRefタイプ)を使用している場合、私が知っているテーブルを簡単に作成する方法はありません。私は、ネストされたforループ内のPDF上に線を引いて、見栄えを良くするために間隔に細心の注意を払って、プログラムでテーブルを作成することができました。
擬コード:
for (int i=0; i < numberOfRows; i++)
{
// display each row
// Draw row line
CGPoint horizontalRowDivider[2] = {CGPointMake(x_startPoint, y_startPoint + (i * row_width)), CGPointMake(x_endPoint, y_endPoint + (i * row_width))};
CGContextStrokeLineSegments(pdfContext, newlineItemDivider, 2);
for(int j = 0; j < numberOfColumns; j++)
{
//Draw each column cell
const char *desc_text = "Table value"
CGContextShowTextAtPoint (pdfContext, x_cellDataLoc, y_cellDataLoc, desc_text, strlen(desc_text));
CGPoint verticalLineCellDivider[2] = {CGPointMake(x_startPoint + (j * col_width), y_startPoint), CGPointMake(x_endPoint + (j * col_width), y_endPoint)};
CGContextStrokeLineSegments(pdfContext, verticalLineCellDivider, 2);
}
}
これは、テーブルを描画するために使用するかもしれないロジックの種類の大まかな例です。おそらくテーブルの周りに四角形や枠線が表示され、他の種類の調整の中から見た目が正しいようにすることができます。以下のリンクから、それを行う方法に関する方法のリストを見つけることができます。私はこれがおそらくあなたが念頭に置いたものではないことを承知していますが、あなたが完全に立ち往生していれば、これはあなたに何らかの方向性を与えることを望みます。がんばろう!
PDFの描画に使用できる関数のライブラリの完全なリストは、Appleのドキュメントを参照してください。http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGContext/Reference/reference.html
関連する問題
- 1. PHPでのPDFテンプレート文書の作成/描画
- 2. IOSスウィフトで画像を共有するPDF文書
- 3. iOS複数の列にHTMLをPDFに描画する
- 4. iOS - パスを描画して画像を表示する
- 5. 既存のPDFに描画
- 6. iOS UIGraphicsを使用したPDFの描画:ドキュメントタイトルの設定方法
- 7. SVG手書き文字描画アニメーション
- 8. IOS描画ラインで
- 9. iOSで作成したPDF文書にアクセスするには?
- 10. PDFマーカーを文書上に表示
- 11. PDF文書にPDF表を追加する
- 12. IOS:ビューの画像を描画
- 13. iOSのバックグラウンドスレッドでの描画
- 14. iOSの変形を使用してUIImageを描画します。
- 15. iOS用のPDF画像アセット
- 16. MigraDocとPDFsharpは、PDFと画像として保存するときに別の文書を表示します
- 17. iOSは既存のフィールドを上書きしながらビュー内に線を描画します
- 18. PDFファイルに描画するC#
- 19. iTextSharpのPDF文書の注文ページを変更します。
- 20. PDF文書のウォーターマーキング
- 21. 連続描画/アニメーションiOS
- 22. iOS-円の下に描画値があります
- 23. iOSでPDF文書にデジタル署名する
- 24. 次のpdf、特定の場所に文字列を描画する方法は?
- 25. iOS目的C:RTF文書を表示
- 26. iOS 11でPDFを表示
- 27. iPadがPDF文書にテキストを重ねて表示
- 28. OpenGL ESで描画を伸ばす - iOS
- 29. iOSで線グラフを描画する
- 30. iOS 7スタイルスクエアールをプログラムで描画する