0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

旧バージョンのInkscapeファイルをInkscape 1.0 に変換したら、Display unitsが変更できない問題とその対処法

Last updated at Posted at 2020-10-15

症状

これまで旧バージョンの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の行が記録されるような操作をすればよい。

  1. Inkscape 1.0を起動して、旧バージョンから変換したファイルを読み込む。Shift+Ctrl+Dして、「ドキュメントのプロパティ」の設定画面を出す。
    inkscape --with-gui --verb=DialogDocumentProperties filename.svg
    のようにオプションを指定すると、「ドキュメントのプロパティ」が開いた状態で起動する。
  2. 「拡大縮小」の「Scale x」の値をいじってから、また元の値に戻す(値を更新したふりをする)。
  3. 上部のDisplay unitsを「mm」に変更する。
  4. 当該ファイルを保存する。

当該ファイルを再度inkscapeで読み込んだとき、「Scale x」の値が奇妙な値に変わっていることがあるが、変換によるものなので、気にしない。

docproperty.png

以上の操作により、ファイルの中にviewBoxの行が記録され、症状が解決する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?