Acrobat Preference : avpDefaultZoomType

TOP > IAC.BAS > avpDefaultZoomType      [...]


説明

Acrobat アプリケーションの環境設定にあるデフォルトのズームタイプ(倍率)を取得したり、設定する時に使用する。

PDF文書のプロパティとは直接関係は無いことに注意する。

  • Acrobatの環境設定画面の[分類/ページ表示/デフォルトレイアウトズーム/ズーム(Z)]の操作に使用する。
    ズームのパーセントは100%だけしか設定出来ない。
    PDF文書のプロパティで倍率が「デフォルト」の時にはこの設定内容が表示時に使用される。 使用されるのであって、PDF文書のプロパティに設定される訳では無い。

     

    Acrobat Preference : avpDefaultZoomType(自動)

    ※以下は環境設定画面 
     

  • 定数(=8):avpDefaultZoomType(戻り値:Boolean)
  • Appオブジェクトにおける GetPreferenceExSetPreferenceEx メソッドの第1引数に使用される。

設定値

  • 4294967295(=16進"FFFFFFFF") : 自動(デフォルト)
  • 0 : 「100%」 に設定。
    又は100%以外のパーセントを設定したい時に使用する。
    詳細は「備考の2」 を参照。
  • 1 : 「全体表示」 に設定。
  • 2 : 「幅に合わせる」 に設定。
  • 3 : 「高さに合わせる」 に設定。
  • 4 : 「描画領域の幅に合わせる」 に設定。
  • 5 : 「100%表示」 に設定。
  • 6 : 「折り返し」に設定。 (注意)参照。 使用不可!
  • 上記以外 : 未設定。※以下を参照。 
    環境設定/デフォルトレイアウトズーム/ズーム(Z)
     

動作するバージョン

VersionAdobe
Acrobat
備考
4-Acrobat 4.0
※Windows 98SE + Excel 2000
5
-
Acrobat 5.0.5
6
-
Acrobat 6.0.3 Pro
7-Acrobat 7.0.9 Pro
Acrobat 7.1.4 Pro
8OKAcrobat 8.3.1 Pro
9-Acrobat 9.3.2 Extended
10-Acrobat X (10.1.8) Extended
11-Acrobat XI (11.0.04) Extended
  • OK = 動作する。
  • NO = 動作しない。 戻り値が0を返す。
  • - = 未確認。

サンプル:ExcelのVBA

説明:

PDFドキュメントをデフォルトズームタイプを「全体表示」に設定する。

  • F8キーでステップ実行しながら動作確認する。
  • 事前に参照設定をする。
001 Sub Test_GetPreferenceEx_avpDefaultZoomType() 002 003 Dim objAcroApp As New Acrobat.AcroApp 004 Dim bRet As Long 005 Dim dRet As Double 006 007 With objAcroApp 008 009 '特定のAcrobatアプリケーション環境設定値を取得する。 010 dRet = .GetPreferenceEx(avpDefaultZoomType) 011 Debug.Print "dRet=" & dRet 012 Debug.Print _ 013 "GetPreferenceEx(avpDefaultZoomType)=(" & _ 014 .GetPreferenceEx(avpDefaultZoomType) & ")" 015 016 '4294967295:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「自動」に設定。 017 ' ※10進"4294967295"=16進"FFFFFFFF" 018 'bRet = .SetPreferenceEx(avpDefaultZoomType, "4294967295") 019 020 '0:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「100%」に設定。 021 'bRet = .SetPreferenceEx(avpDefaultZoomType, 0) '100% 022 '上記はこの後で「avpDefaultZoomScale」で設定する必要がある。 023 024 '1:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「全体表示」に設定。 025 bRet = .SetPreferenceEx(avpDefaultZoomType, 1) '全体表示 026 '2:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「幅に合わせる」に設定。 027 'bRet = .SetPreferenceEx(avpDefaultZoomType, 2) '幅に合わせる 028 '3:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「高さに合わせる」に設定。 029 'bRet = .SetPreferenceEx(avpDefaultZoomType, 3) ’高さに合わせる 030 '4:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「描画領域の幅に合わせる」に設定。 031 'bRet = .SetPreferenceEx(avpDefaultZoomType, 4) '描画領域の幅に合わせる 032 '5:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「100%表示」に設定。 033 ' bRet = .SetPreferenceEx(avpDefaultZoomType, 5) '100%表示 034 '6:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「折り返し」に設定。 035 ' bRet = .SetPreferenceEx(avpDefaultZoomType, 6) '折り返し 036 '7:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「(無し)」に設定。 037 'bRet = .SetPreferenceEx(avpDefaultZoomType, 7) '空 表示 038 039 'bRet = .SetPreferenceEx(avpDefaultZoomType, 25) 040 Debug.Print "bRet=" & bRet 041 042 043 ' '0:環境設定/デフォルトレイアウトズーム/ズーム(Z)=「25%」に設定。 044 ' dRet = .GetPreferenceEx(avpDefaultZoomScale) 045 ' Debug.Print "dRet=" & dRet 046 ' Debug.Print _ 047 ' "GetPreferenceEx(avpDefaultZoomScale)=(" & _ 048 ' .GetPreferenceEx(avpDefaultZoomScale) & ")" 049 ' bRet = .SetPreferenceEx(avpDefaultZoomScale, 0.25) '25% 050 051 End With 052 Set objAcroApp = Nothing 053 054 End Sub


 Highlight:プログラミング言語のソースコードを構文で色分け (GUI編)
 

実行結果

dRet=4294967295
GetPreferenceEx(avpDefaultZoomType)=(0)
bRet=-1

Acrobat Preference : avpDefaultZoomType(実行結果)

補足

  1. 第二引数に関するモノが、iac.bas内に以下の定数が見られる。

    Public Const AVZoomNoVary = 0   ' no variable zoom - use this for XYZ zoom
    Public Const AVZoomFitPage = 1   ' fit page to window
    Public Const AVZoomFitWidth = 2     ' fit page width to window
    Public Const AVZoomFitHeight = 3      ' fit page height to window
    Public Const AVZoomFitVisibleWidth = 4 ' fit visible width to window
    Public Const AVZoomPreferred = 5       '/* use page's preferred zoom */

    上記の定数を使用することをすすめる。   

  2. パーセントの倍率は他にも25%,50%,75%,125%,150%,200%,400%,800%,1600%,2400%,3200%,6400%とある。
    このパーセントを設定したい時は、第二引数に0 (AVZoomNoVary)を設定した後に
    別の定数「avpDefaultZoomScale」で再設定する必要がある。   
  3. Acrobat本体の環境設定の倍率より、PDF文書のプロパティの倍率の方が表示時は優先される。
  4. iac.basの内容を参照。
  5. IAC.BASにある定数の説明一覧を参照。

注意

  1. Acrobat 8 の場合、第2引数に6「折り返し」を設定すると、
    • Acrobat 環境変数の倍率に「折り返し」が表示される。
      しかし、当項目の選択に元々「折り返し」は無い!
      Acrobat 環境変数の倍率に「折り返し」の表示
       
    • PDF文書を開いた時のプロパティ画面の「開き方」が変更できなくなる
      PDF文書のプロパティ画面 / 開き方
       

動作確認環境

  • WindowsXP Pro(+ SP3) +
    Acrobat 8.1.2 Pro + Office 2003 + MicrosoftUpdate
  • Windows 7 64bit (+ SP1) +
    Acrobat 8.3.1 Pro + Office 2007 + MicrosoftUpdate

戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


★ 文章での質問は難しいですよネ。でも、早く解決して、家に帰りたい。


SAMURAI Plugin

コメントをする時は出来れば以下もお願いします。

  • OS名 バージョン
  • Acrobat バージョン
  • ツール(Excel等) バージョン
コメントにサンプルコードを入れる時はコードを全て全角文字列にしてください。コチラで半角に戻します。それでもエラーが回避できない時はコメント下さい。個別に対処します。



お仕事で当サイトを見ている方へ
考え込んだら、ご質問下さい。
一緒に解決策を考えましょう。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください