{"action":"created","issue":{"url":"https://api.github.com/repos/doraTeX/TeX2img/issues/60","labels_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/60/labels{/name}","comments_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/60/comments","events_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/60/events","html_url":"https://github.com/doraTeX/TeX2img/issues/60","id":117057496,"number":60,"title":"ベクター形式の出力時に背景塗りを加える機能","user":{"login":"doraTeX","id":6186180,"avatar_url":"https://avatars.githubusercontent.com/u/6186180?v=3","gravatar_id":"","url":"https://api.github.com/users/doraTeX","html_url":"https://github.com/doraTeX","followers_url":"https://api.github.com/users/doraTeX/followers","following_url":"https://api.github.com/users/doraTeX/following{/other_user}","gists_url":"https://api.github.com/users/doraTeX/gists{/gist_id}","starred_url":"https://api.github.com/users/doraTeX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doraTeX/subscriptions","organizations_url":"https://api.github.com/users/doraTeX/orgs","repos_url":"https://api.github.com/users/doraTeX/repos","events_url":"https://api.github.com/users/doraTeX/events{/privacy}","received_events_url":"https://api.github.com/users/doraTeX/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/doraTeX/TeX2img/labels/done","name":"done","color":"bfdadc"},{"url":"https://api.github.com/repos/doraTeX/TeX2img/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":23,"created_at":"2015-11-16T06:06:14Z","updated_at":"2015-11-20T01:42:01Z","closed_at":null,"body":"どうやらWindows版では[ベクター形式の出力でも背景塗りをする機能がある](https://github.com/doraTeX/TeX2img/issues/57#issuecomment-155369380)ようなので，Mac版でも検討しよう。\r\n\r\n## メリット\r\n\r\nPowerPoint や KeyNote に数式画像を貼り込む際，ベクター形式だと背景が透過になる。\r\nだが，スライドの背景色によっては，数式画像の背景が透明だと見づらい場合がある。\r\n「背景を白くしたいがためにビットマップ形式を用いる」というのは馬鹿げている。\r\nベクター形式でも背景を白塗り（あるいは指定した別の色による塗り）できる機能があると便利だろう。\r\n\r\n## 実装法のアイデア\r\n\r\n* Quartz API でPDFの「お絵かき」ができるので，新たに目的サイズを持つPDFを作成し，背景色の塗りを行った後で，目的PDFの内容を「重ね書き」で流し込めばよい。\r\n* EPS出力時は，一度 pdfTeX でクロップ→背景色追加→gs (eps(2)write) という手順を経ればよさそう。\r\n\r\n## 検討課題\r\n\r\n* 余白ありのPDF/EPS出力への対応。どの段階で背景色を塗るか。\r\n* 実験してみたところ，この「Quartz API で元のPDFの内容を流し込む」という方法で再描画すると，「テキスト情報を残すPDF」の場合に，和文文字のテキスト情報が壊れる模様。欧文文字はOK。\r\n* UIのあり方はどうするか。「塗る背景色を指定する機能」を設けるとすると，どのような形のUIが望ましいか。\r\n* CUI版はどうするか。オプションの後方互換性の考慮も必要。"},"comment":{"url":"https://api.github.com/repos/doraTeX/TeX2img/issues/comments/158254719","html_url":"https://github.com/doraTeX/TeX2img/issues/60#issuecomment-158254719","issue_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/60","id":158254719,"user":{"login":"aminophen","id":9957466,"avatar_url":"https://avatars.githubusercontent.com/u/9957466?v=3","gravatar_id":"","url":"https://api.github.com/users/aminophen","html_url":"https://github.com/aminophen","followers_url":"https://api.github.com/users/aminophen/followers","following_url":"https://api.github.com/users/aminophen/following{/other_user}","gists_url":"https://api.github.com/users/aminophen/gists{/gist_id}","starred_url":"https://api.github.com/users/aminophen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aminophen/subscriptions","organizations_url":"https://api.github.com/users/aminophen/orgs","repos_url":"https://api.github.com/users/aminophen/repos","events_url":"https://api.github.com/users/aminophen/events{/privacy}","received_events_url":"https://api.github.com/users/aminophen/received_events","type":"User","site_admin":false},"created_at":"2015-11-20T01:42:00Z","updated_at":"2015-11-20T01:42:00Z","body":"将来的に CUI で背景色塗りを指定できるようにする場合（Mac 版は計画がありそうな気がするので）のことをちょっと考えてみました。たとえば背景色指定を\r\n~~~~\r\n--background-color <r g b>\r\n~~~~\r\nなどで実装した場合、`--[no-]transparent` との兼ね合い（順序も含めて）がどうあるべきかというところが論点になると思います。\r\n\r\n+ `--transparent` 単独なら？\r\n+ `--background-color <r g b>` 単独なら？\r\n+ `--transparent --background-color <r g b>` なら？\r\n+ `--background-color <r g b> --transparent` なら？\r\n\r\nということも意見が分かれると思います。#62 でも挙っていますが、CUI とあまりにもかけ離れないように GUI 検討の段階で UI 整理の方向性を決めたほうがよいのかもしれませんね。"}}