脳卒中左片麻痺になりました

twitter http://twitter.com/#!/ti5942

2010年12月

XSLファイル
screenshot1
*****
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" standalone="no" doctype-public="-//W3C//DTD SVG 20010904//EN" doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" indent="yes" media-type="image/svg+xml"/>

<xsl:template match="/">
<xsl:apply-templates select="DjVuXML/BODY/OBJECT" />
</xsl:template>

<xsl:template match="OBJECT">
<svg>
 <xsl:attribute name="width"><xsl:value-of select="@width" /></xsl:attribute>
 <xsl:attribute name="height"><xsl:value-of select="@height" /></xsl:attribute>
 <xsl:attribute name="xmlns">http://www.w3.org/2000/svg</xsl:attribute>
<xsl:apply-templates select="//@coords" />
</svg>
</xsl:template>

<xsl:template match="@coords">
  <xsl:variable name="x1" select="substring-before(.,',')"/>
  <xsl:variable name="y1" select="substring-before(substring-after(.,','),',')"/>
  <xsl:variable name="x2" select="substring-before(substring-after(substring-after(.,','),','),',')"/>
  <xsl:variable name="y2" select="substring-after(substring-after(substring-after(.,','),','),',')"/>
    <rect>
      <xsl:attribute name="x"><xsl:value-of select="$x1"/></xsl:attribute>
      <xsl:attribute name="y"><xsl:value-of select="$y2"/></xsl:attribute>
      <xsl:attribute name="width"><xsl:value-of select="$x2 -$x1"/></xsl:attribute>
      <xsl:attribute name="height"><xsl:value-of select="$y1 -$y2"/></xsl:attribute>
      <xsl:attribute name="style">fill:none;stroke:red;</xsl:attribute>
    </rect>
    <text>
      <xsl:attribute name="x"><xsl:value-of select="$x1"/></xsl:attribute>
      <xsl:attribute name="y"><xsl:value-of select="$y1"/></xsl:attribute>
      <xsl:attribute name="fill">black</xsl:attribute>
      <xsl:attribute name="font-size"><xsl:value-of select="$y1 -$y2"/></xsl:attribute>
    <xsl:value-of select=".."/>
    </text>
</xsl:template>
</xsl:stylesheet>
*****
screenshot1
オオーw(*゚o゚*)w

screenshot1
∑( ̄ロ ̄|||)

diaで開くと
screenshot1
(つд⊂)ゴシゴシ

Inkscape
screenshot1
(* ̄∇ ̄*)エヘヘ

Scribus 1.3.8
screenshot1
w(゚o゚)w オオー!

あれ?今、気づいたのだが、これって縦書きダメやん(ノ`Д´)ノ

んー、どうしたもんかな。。。(´−д−;`)

mproving image maps with SVG and XSLT - Article Discussions - Dev.Opera Forums:
screenshot1

*****
      <!-- Rectangle -->
<xsl:when test="@shape = 'rect'">
<rect id="{$id}" class="area">
<xsl:variable name="x1" select="substring-before(@coords,',')"/>
<xsl:variable name="y1" select="substring-before(substring-after(@coords,','),',')"/>
<xsl:variable name="x2" select="substring-before(substring-after(substring-after(@coords,','),','),',')"/>
<xsl:variable name="y2" select="substring-after(substring-after(substring-after(@coords,','),','),',')"/>
<xsl:attribute name="x"><xsl:value-of select="$x1"/></xsl:attribute>
<xsl:attribute name="y"><xsl:value-of select="$y1"/></xsl:attribute>
<xsl:attribute name="width"><xsl:value-of select="$x2 -$x1"/></xsl:attribute>
<xsl:attribute name="height"><xsl:value-of select="$y2 -$y1"/></xsl:attribute>
</rect>
</xsl:when>
*****
オオーw(*゚o゚*)wなるほど!?

screenshot1screenshot1
*****
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">

<svg width="873" height="603" xmlns="http://www.w3.org/2000/svg">

  <rect style="fill:none; stroke:red;" x="403" y="13" width="65" height="18"/>
  <rect style="fill:none; stroke:red;" x="8" y="56" width="47" height="18"/>
  <rect style="fill:none; stroke:red;" x="94" y="97" width="207" height="18"/>

  <text x="403" y="31" fill="black" font-size="24" >
DJVU</text>
  <text x="8" y="74" fill="black" font-size="24" >
名前</text>
  <text x="94" y="112" fill="black" font-size="16" >
DjVu − DjVu および DjVuLibre</text>
  <text x="8" y="148" fill="black" font-size="24" >
はじめに</text>
  <text x="94" y="184" fill="black" font-size="16" >
インターネットは世界の誰もが利用できるユニバーサルな図書館を構築する世界規模のインフラを提供している一</text>
・・・
  <text x="94" y="593" fill="black" font-size="16" >
ます。</text>


</svg>
*****

flydrawでもテキストは入れれるのだが、日本語に対応してない。(´−д−;`)
そこで、SVGなのだが。。。
矩形(四角形)の指定が違うんだよな。
変換式は簡単なのだが、
@coords="x1,y1,x2,y2"で
x=x1,y=y2,width=x2-x1,height=y1-y2
どう書けばいいのだろう?

Draw.xsl
screenshot1
*****
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8" />

<xsl:template match="/">
<xsl:apply-templates select="DjVuXML/BODY/OBJECT" />
</xsl:template>

<xsl:template match="OBJECT"># <xsl:value-of select="@data" />
new <xsl:value-of select="@width" />,<xsl:value-of select="@height" />
# copy 0,0,-1,-1,-1,-1,画像ファイル
<xsl:apply-templates select="//@coords" />
</xsl:template>

<xsl:template match="@coords">rect <xsl:value-of select="."/>,black
</xsl:template>
</xsl:stylesheet>
*****
これで、要素に関係なくコマンドファイルができます。

実践!?DjVuの隠しテキスト編集:

ここで
screenshot1
ノ( ̄0 ̄;)\オー!!ノー!!!!
となりましたが。。。

これでOKでした(゚ロ゚;)エェッ!?
いや、むしろこれが一番いい形ではなかろうかとも思います。

テキストを別に用意しました。
screenshot1
これを全て選択してコピーします。
Screenshot-新しいファイル (~-デスクトップ) - gedit

それから、スプレッドシートに戻り、範囲選択で「形式を指定してペースト」
org Calc

screenshot1screenshot2
screenshot3

これを「名前を付けて保存」
screenshot1
「フィルタ設定を編集する」にして保存
screenshot1
ここで区切り記号をどちらも削除
screenshot1
でOK

できたファイルをテキストエディタでみてみると

screenshot1

ファイル名はtest-ocropus01.csvとなってますが、中身はxmlです。
djvuxmlparser test-ocropus01.csv
とすれば、完成です。
念のため、ファイル名をtest-ocropus01.xmlに変更したほうがいいかも。。。
screenshot1

このページのトップヘ