症状
これまで旧バージョンのInkscapeを使ってきたが、このたびInkscape 1.0に乗り換えた。
旧バージョンのファイルをInkscape 1.0で読み込むと、変換するように促されるので、「OK」を押して変換する。
と、ここまではよいのだが、変換したファイルに困った症状が発生する。
Display unitsがデフォルトで「px」なのを「mm」に変更して保存しても、再度読み込むとまた「px」に戻ってしまう。
私は、製図の都合で「mm」が使いたいのに。
なお、これは旧バージョンから変換したファイルで発生する症状であり、最初からInkscape 1.0で作成したファイルにはこの症状は出ない。
ここでいう旧バージョンとは、解像度が90dpi仕様のInkscapeのこと。
Inkscape 1.0は仕様変更により96dpiとなっている。
原因
旧バージョンから変換したファイルの中にviewBox
の行がないため。
(最初からInkscape 1.0で作成したファイルにはviewBox
の行がある)
参考URL:
https://bugs.launchpad.net/inkscape/+bug/1671691
対処法
ファイルの中にviewBox
の行が記録されるような操作をすればよい。
- Inkscape 1.0を起動して、旧バージョンから変換したファイルを読み込む。Shift+Ctrl+Dして、「ドキュメントのプロパティ」の設定画面を出す。
inkscape --with-gui --verb=DialogDocumentProperties filename.svg
のようにオプションを指定すると、「ドキュメントのプロパティ」が開いた状態で起動する。 - 「拡大縮小」の「Scale x」の値をいじってから、また元の値に戻す(値を更新したふりをする)。
- 上部のDisplay unitsを「mm」に変更する。
- 当該ファイルを保存する。
当該ファイルを再度inkscapeで読み込んだとき、「Scale x」の値が奇妙な値に変わっていることがあるが、変換によるものなので、気にしない。
以上の操作により、ファイルの中にviewBox
の行が記録され、症状が解決する。