カテゴリー: IT

Wordの基本単位はポイント

Wordの基本単位はポイントのよう

ソースはないが、WordのAPIを見ているとそんな気がする。

単位変換時に丸め誤差が出てくる。例えば以下の手順など。

  1. オプションで単位をptに変更する
  2. ページ設定で余白を90ptに設定する
  3. オプションで単位をmmに変更する
  4. ページ設定画面を出して、何も変えずにOKする
  5. オプションで単位をptに変更する
  6. ページ設定画面を出すと、余白設定が90ptではなく89.85ptに変更されているのが確認できる

substコマンドと同じことをするDefineDosDevice

substコマンドは便利

subst h: c:\windows

とかやるとwindowsフォルダをh:ドライブとしてアクセスできる。

WindowsのAPIで同じことをやりたい

DefineDosDeviceという便利なAPIがある。

DefineDosDevice(0, _T("h:"), _T("C:\\windows"));

で上記のsubstと同じ結果になる。

共有フォルダを扱うには一工夫

共有フォルダのようにUNCにドライブレターを割り当てる場合は一工夫が必要。\\FileServer?\SharedFolderにi:ドライブを割り当てる場合は以下。

DefineDosDevice(DDD_RAW_TARGET_PATH, _T("i:"), _T("\\??\\UNC\\FileServer\\SharedFolder"));

ちなみに、こうやって割り当てたドライブはエクスプローラから見ると「切断したネットワークドライブ」と表示される。net useコマンドと同じことをするWNetAddConnectionあたりを使えるなら、そちらの方が良いかもしれない。