ドキュメント内の個々のページをローテーションすることができましたが、ページをリフレッシュする方法がありません。回転の効果を見るには、ページを再ナビゲートする必要があります。ユーザーにとって理想的なシナリオではありません。pdfnet:シングルページローテーション後にリフレッシュしない
MyPDFViewコード:
public void RotatePage(int page)
{
Page.Rotate originalRotation = m_PdfDocument.GetPage(page).GetRotation();
Page.Rotate rotation;
switch (originalRotation)
{
case Page.Rotate.e_0: rotation = Page.Rotate.e_90; break;
case Page.Rotate.e_90: rotation = Page.Rotate.e_180; break;
case Page.Rotate.e_180: rotation = Page.Rotate.e_270; break;
case Page.Rotate.e_270: rotation = Page.Rotate.e_0; break;
default: rotation = Page.Rotate.e_0; break;
}
m_PdfDocument.GetPage(page).SetRotation(rotation);
}
frmMainコード:私がこれまで試してみました
private void btnTurnView_ItemClick(object sender, ItemClickEventArgs e)
{
if (CurrentForm != null)
{
CurrentForm.p_m_oPDFViewCtrl.RotatePage(CurrentForm.p_m_oPDFViewCtrl.p_PageInfo.p_PageNumber);
}
}
もの:無効化()、リフレッシュ()、更新()ドキュメント/ビューのさまざまな部分に。おそらく問題を修正するページ分析(ページ変更時に起こるものに似ています)を実行することはできますが、不要なオーバーヘッドが発生します。効率的な手段があれば、代わりにそれに頼ることをお勧めします。
ありがとうございました。私は明日追加ロックを追加します。私たちはまだ古いSDKバージョンを使用しているので、ヘルパー機能を実装することはできませんが、私たちが最新バージョンに更新する際には注意しておきます。 –
私は完全にヘルパー機能を実装することができました。再度、感謝します ! :) –