development of

Tieghaに関する備忘録とおまけ

【ODA】ペーパー空間の印刷マージンを点線にする

AutoCADなどのペーパー空間には印刷マージンを点線で表示していますが、単純にペーパー空間のビューを作成しても直線で表示されてしまいます。 この枠を点線にする方法について見当違いな部分をひたすら調査して時間がとられてしまったが、実際にはとても簡単な方法で変更できたのでそれについてのメモを残しておきます。 f:id:tknmt:20191210111057j:plain

当初はレイアウトの設定値でこの枠線を点線に変更しているのかと思い、ビュー周りやドキュメント周りを調査していましたが、実際にはOdDbLayoutPaperPEクラスを使用してOdDbLayoutクラスの表示を拡張しているだけでした。

OdDbLayoutPaperPEを継承したクラスを作成し、drawMarginsメソッド内で直線ではなく点線になるように描画の処理を行い、addXメソッドでOdDbLayoutクラスを拡張することで、ペーパー空間の印刷マージンの枠線が点線で表示されました。

f:id:tknmt:20191210111751j:plain