問題タブ [cgpdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - QuartzCore を使用してズーム可能な CGPDF ドキュメントにジオメトリ (円または長方形) を描画する
リソース バンドルから CGContextRef によって生成された pdf ドキュメントにタッチ (マウス タップ) を描画しようとしています。
UIScrollView があり、Pdf が生成されるApple zoomingpdfviewerから始めました。CGContextDrawPDFPage(context, pdfPage);
また、scrollView に CATiledLayer を追加しました。UIScrollView がズームされると、layoutSubviews で毎回描画されます。scrollView CGContextまたはTileLayersでマウスポイントを描画する必要があるかどうか少し混乱しています。
--> 先に進み、ユーザーがタップする PDF ドキュメントに四角形/円/点を追加したいと考えました。
まず始めに、私は : CGContextMoveToPoint(context, 5,5);
CGContextSetLineWidth(context, 12.0f);
CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]);
CGContextAddRect(context, CGRectMake(50, 50, 20, 50));
CGContextAddLineToPoint(context, 25, 5);
CGContextStrokePath(context);
現在のコンテキストに描画します。同様に、ユーザーがタップしたときに描画する予定です。
しかし、ズームして TitledLayer をズーム コンテンツに合わせて再描画すると、これらの描画された四角形/円が消えます。
私が間違っていなければ、CATiledLayer は currentContext rects/ circle の上に描画されています。
最終的な機能は、タイル レイヤーが追加されたマップ アプリと非常に似ていますが、ドロップされたポイントは、マップがズームされた後でも正確に同じ場所に配置されます。 scrollView、pdf iOS viewer
での描画 などの多くの投稿を見た後、かなり失われました。
PdfViewがズームインおよびズームアウトしても、pdfドキュメントにジオメトリ(rect/points)を描画し、それらの位置をまったく同じに保つ方法を知っている人はいますか? これを行うには、pdfを画像または他の方法に変換する必要がありますか?
ios - CGrectを使用したiOS CGPdfハイライトテキスト
rectを使用してテキストを強調表示しようとしていますが、以下のコード:
CGRect originalSize = CGPDFPageGetBoxRect(pagePDFRef, kCGPDFMediaBox);
私が期待したよりも少ないか、私が見たよりも少ないかもしれません。
スキャナーと CGRect を使用してテキストを強調表示する既に作成された方法はありますか
ios - CGPDFを使ったシンプルなPDFビューア
iOS で pdf ビューアー アプリケーションを作成する必要があります。Quartz CGPDF を使用するとこれを達成できることがわかりました。アップルのドキュメントを確認しました。https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html . これに関するサンプルコードやチュートリアルを誰でも提案できますか? PDF を Web ビューに表示したくない、またはサードパーティのフレームワークを使用したくない。
前もって感謝します 。