GlyphWiki logo
navigation
help
search

toolbox
languages
groupdiscussionedit this pagehistory

Group-talk:NegativeCharacters

From GlyphWiki, the free glyph database

反転について

白地に黒でSVG形式で文字が書かれていたとして、それに対してマスク形状(たとえば四角とか丸)をXOR演算すればいいわけですよね。clipperでできるかもしれません。--kamichi 2014年10月13日(月) 14:52

  • グリフ名にnegativeを含む場合のみ、Clipperの機能で5,5->195,195の矩形反転をしてみました。http://glyphwiki.org/glyph/negative.svg 丸などのポリゴンでマスクすれば丸反転も可能です。現在はpngとsvgを別々に生成するのでpng側をどうするか考えないといけません。--kamichi 2014年10月13日(月) 16:30

  • 今後、eps出力およびパスsvg出力を停止し、svgとpng個別に固定した形の反転で対応したいと思います。角の少し取れた四角と丸の2種類でいいでしょうか。どのグリフに対して処理するかの仕組みを決める必要があります。--kamichi 2014年10月13日(月) 17:13
    • Adobe-Japan1 は四角形で反転したものと角丸四角形で反転したものを区別しているので(例:aj1-11200aj1-10927の反転、aj1-11739aj1-11470の反転)、普通の四角も必要です。あと、u26d6u26d7の反転)のためにu25c6の形も必要なので、マスク形状にはとりあえず「(普通の)四角」「角の少し取れた四角」「丸」「菱型」の4種類で足りそうです。―twe 2014年10月13日(月) 17:24

u277eのエイリアスとしてjuki-277eを作成しましたが,反転しません。エイリアスは自動で反転せず,こちらに書き込む仕様でしょうか? --ziyang 2014年10月13日(月) 23:13

  • 恥ずかしい仕様ですが、グリフを本投稿したときに、KAGEデータからSVGとPNGを生成するときのスクリプト内で、あらかじめ手作業で指定した対象グリフリスト(UCS符号位置の羅列)にマッチする場合だけ、マスクXOR反転させています。ですので、リストにない符号位置やエイリアス(別の名前なのでリストと一致しない)はすべて無視されます。このページにグリフ名をどんどん書いてスクリプト内のリストを更新する必要があります。あくまでもUCS(AJ1も想定内ですが)の特殊グリフの作成を補助する目的です。--kamichi 2014年10月13日(月) 23:42
  • 承知いたしました。ご回答ありがとうございました。 --ziyang 2014年10月13日(月) 23:54

このグループを次のように4分割し、Group:HalfwidthGlyphsのように、反転とその種類を適用するグリフをユーザ側で指定できるようにするのはどうでしょうか?

    • ↑"NegativeGlyphs-roundedsquare"も良いでしょう。"NegativeGlyphs-squarewithroundedcorners"より簡単ですね--umbreon126 2014年10月14日(火) 07:02

  • 半角グリフでのフォント生成時のDB参照と異なり、かなりの頻度でグリフ生成ルーチンが呼ばれるので、毎回SQL実行して白抜きが必要かの判定をするのは負荷が高く、このためソースに直接埋め込みを選択しました。はじめのDB設計で失敗したのですがドキュメントページとグリフページの分離を先に行うべきかもしれません。かなり面倒ですが。--kamichi 2014年10月14日(火) 07:40

  • aj1-11845(角丸四角形)を登録しようとしたのですが、PNG の方はうまくいっても SVG の方がうまくいきません(真っ白のままで反転されません)。―twe 2014年10月15日(水) 23:23
    • SVG生成時に、ポリゴンなしの場合は途中で処理を止める仕様になっていました。このため反転処理がなされません。個別に登録する形で処理を止めずにXOR処理するように変更しました。現状で登録しているのは「aj1−11845」のみです。--kamichi 2014年10月18日(土) 23:21
      • ありがとうございます。―twe 2014年10月18日(土) 23:33
      • ありがとうございます。私もu26d6の反転文字を試しようとしたけれど、あんまりうまくいきませんでした。文字の白紙化のやり方がわからなくて、コメントが聞かなくて放置してすみませんでした。 --ldx0 2014年10月19日(日) 05:21

  • inverse-black-circleの追加は良いですか? u3248等の部品です --umbreon126 2014年11月28日(金) 20:03ドンマイ
  • cdp-8dfeは反転になっていません…--umbreon126 2014年12月17日(水) 16:40
    • CDP-8DFEが追加された後にデータが更新されていません。対象グリフのデータを手動でシステムに取り込むらしいので,kamichiさんに気づいてもらわないといけないようです。 --ziyang 2014年12月17日(水) 20:57
    • 更新しました。すみません…。--kamichi 2014年12月18日(木) 08:59

  • kamichi様へ。リストに追加があったようです。更新をお願いいたします。--spinda-kkmr 2015年12月20日(日) 11:04
    • お知らせありがとうございました。今更新いたしました。--kamichi 2015年12月23日(水) 20:32

  • u2742@3はPNGは反転されますが,SVGは反転されません。リストが更新されていないことが原因かもしれません。更新をお願いいたします。--spinda-kkmr 2017年7月13日(木) 17:51
    • リストの問題ではないようです。現状では反転グリフのSVGは全て反転扱いになっていないようですね。これは仕様でしょうか。--spinda-kkmr 2017年7月13日(木) 17:56
    • すみません。プログラムの方を手動更新が必要ですがまだ時間が取れないのでしばらく反映できません。--kamichi 2017年7月13日(木) 23:35
    • 勘違いしていました。いつの間にか(あるいは元から??)反転に失敗している症状となっていました。修正しました。--kamichi 2017年8月28日(月) 16:21

  • リストに文字を追加しました。更新をお願いします。--kesuuko 2017年11月3日(金) 20:35