問題タブ [uiprintpagerenderer]
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.
printing - 複数のUIWebViewのコンテンツを一度に印刷する
WebViewを使用してURLのリストを表示するiPadアプリケーションがあります。PrintInteractionControllerでユーザーに何度もプロンプトを表示することなく、すべてのWebViewを一度に印刷できるようにしたいと思います。問題は、PrintInteractionControllerにこれを実行する機能がないように見えることです。複数のviewFormatterを割り当てることはできず、WebViewはprintItemとして認識されません。アイテムを印刷するだけで、PrintInteractionControllerを表示しない方法もありません。
誰かがこれを行う方法を知っていますか?
乾杯。
ios - iOS のページ レンダラーで 1 つ以上のフォーマッターを使用する
複数のフォーマッター ( UIViewPrintFormatter
、UIMarkupTextPrintFormatter
、UISimpleTextPrintFormatter
) をページ レンダラー ( UIPrintPageRenderer
) で使用してコンテンツを印刷しようとした人はいますか?
UIMarkupTextPrintFormatters
サブクラスで twoを使用しようとしてUIPrintPageRenderer
いますが、印刷に失敗しています。PrintWebViewサンプル コードMyPrintPageRenderer
のクラスを使用しています。
Apple のドキュメントを一読しましたが、あまり役に立ちませんでした。また、説明に関連するサンプル コードもありません。いくつかの解決策を試しましたが、これまでのところ成功していません。
助言がありますか?
ios - Drawing horizontal line in printed pdf using UIPrintPageRenderer
I'm using UIPrintPageRenderer sub-class to print html content on a pdf. How can i add a horizontal line on my printed content (both on header and footer)?
CGContextAddLineToPoint
doesn't seem to work in UIPrintPageRenderer methods. Specifically those used to draw header and footer. NSString's drawAtPoint is working perfectly.
Here's what i've tried so far:
iphone - 最小限のマージンでPDFを印刷するIOS
これは非常に単純なはずですが、私には理解できないようです。
アプリからPDFを印刷するためのコードを実装することができました。問題は、PDFの周囲にかなりの空白があり、デフォルトの余白があることです...それは私がページをプリンターから出す方法ではありません。
だから、私はマージンを最小限に抑えようとしています。どうすればいいですか?カスタムUIPrintFormatter、UIPrintPageRenderer、またはUIPrintPaperを使用する必要がありますか?UIPrintInteractionControllerDelegateのどのメソッドで変更する必要がありますか?
AppleのiBookアプリからPDFを印刷すると、マージンが大幅に少なくなるので、それができることはわかっています。
ありがとう。
iphone - iPhoneでローカルに作成されたAirPrintHTMLファイル
現在、htmlファイルを作成してローカルに保存しています。ユーザーは、HTMLをHTMLで送信するか印刷するかを選択できます。
なんらかの理由で印刷に失敗しています。私がテストした場合-
この点を超えることはありません。
ローカルHTMLファイルを印刷することは可能ですか?
ダン
コードを編集してhtmlを作成します-
ios - UIPrintFormatter から正確な pageCount を取得する方法
UIMarkupTextPrintFormatter
アプリから HTML を印刷するために を使用しています。印刷フォーマッターにページ全体を印刷させるとうまくいきます。
しかし、フォーマッタをページの半分に印刷するように制限したいと考えています。これを達成するためにcontentInsets
、用紙サイズがわかったらプロパティを設定します (UIPrintInteractinControllerDelegate
メソッド- (UIPrintPaper *)printInteractionController: (UIPrintInteractionController *)pic choosePaper:(NSArray *)paperList
が呼び出されるときに contentInsets を設定します)。
これも機能します。印刷は、contentInsets で定義されたページの領域に正しく制限されます。
しかし、印刷されたページ数が間違っています。取得したページ数は、印刷ジョブがデフォルトの contentInsets (0,0,0,0) を使用していたかのようです。
正しいページ数で印刷するにはどうすればよいですか? pageCount
のプロパティがUIMarkupTextPrintFormatter
常に 0 を返すのはなぜですか?
印刷ジョブのセットアップ コードは次のとおりです。
そして、デリゲートメソッド:
ios - UIPrintPageRenderer paperRect は常に 0x0 を返します
iOS アプリ内で印刷を設定しましたが、正常に動作します。ただし、ページ サイズのユーザー設定に基づいてドキュメントを生成しています。プリンターシステムからページサイズを検出し、代わりにそれを使用できると期待しています。UIPrintPageRenderer の paperRect プロパティは、私が必要としているもののように思えますが、常に 0x0 のサイズを返します。何か不足していますか?コードは次のとおりです。
iOS 4.2 が出てきたときにこれを試し、0x0 を取得したときに、最初のバージョンのバグだと判断し、ユーザー設定を実装しました。しかし、iOS 5.1 で同じ問題が発生したので、何か間違ったことをしているのだろうかと思いました。
このコードを実行すると、ユーザーはまだプリンターを選択していないので、paperRect がデフォルトの用紙サイズを返すことが期待されます。ユーザーがプリンターを選択した後に再度実行すると (たとえば、2 番目のドキュメントを印刷するとき)、そのプリンター用に選択された用紙サイズが返されることが期待されます。しかし、これは私の予想です...ドキュメントでは、値がいつどのように設定されるかについて説明していません。
他の人が同じ結果を得ているかどうか、または実際のページサイズを取得するために何か他のことをする必要があるかどうかを知ることは役に立ちます.
PS UIPrintInteractionController の paperSize プロパティも調べました。これは、上記のコードに含まれている場合も 0x0 を返します。どうやらデリゲート関数によって印刷プロセスの後半で更新されるようですが、それ以上は調べませんでした。
objective-c - NSInteger から const char *
私は手渡され、(NSInteger) pageIndex
それをページに印刷する必要があります
void CGContextShowTextAtPoint (
CGContextRef c,
CGFloat x,
CGFloat y,
const char *string,
size_t length
);
const char *string
その文字列の長さを忘れないようにするにはどうすればよいですか
最初に整数を文字列に変換してから変換するという厄介なトリックに行き着く傾向がありますcStringUsingEncoding:NSMacOSRomanStringEncoding
が、それは最もエレガントな方法ではありません
完全を期すために、ここにコードがあります
ios - AirPrintを使用してPDFを印刷すると、コンテンツがカットオフされます
ここでは、サイズ'pageSize = CGSizeMake(640、832);'でPDFを印刷しています。このサイズはA4サイズのページよりも大きいです。だから私はいくつかのテキストを切り落とします(それはそれがページ全体を印刷しないことを意味します)。
MACを使用して同じPDFを印刷している間、オプション(スケールに合わせて)を使用してページ全体を印刷します。だから、誰かが私がこの問題から抜け出すのを手伝ってくれるでしょうか..スケールを合わせるためのIOSSDKのオプションはありますか?
これが私のコードです。
ありがとう!
ios - UIPrintInteractionController が iPhone でページ全体に印刷されない
Appleの印刷ドキュメントの例を使用して、iPhoneからAirprint互換プリンターにPDFを印刷しています。しかし、私はiPhoneから全ページ印刷を取得していません.私が取得しているものの写真を見てください.PDFを紙の長さ、幅全体に印刷する必要があります.
印刷機能に使用しているコードを以下に示します。Apple 印刷サンプル アプリと同じコードです。