拡張子:skc
文字コード:shift_jis
改行コード:CRLF("\r\n")。
1行目はヘッダー$$SakraCadText$$です。
2行目以降から図面データです。図面データはタグパラメータ形式で記述されます。
ヘッダーに続くトップレベルのタグパラメータはセクションです。
FILEINFO()
PAPER()
LASTUSED()
PAGES()
タグパラメータには省略可能なものがあります。省略された場合、デフォルト値を使用します。例えば、線幅は0がデフォルト値です。
ほとんどのタグパラメータの出現順は決まっていませんが、セクションは順序を守ってください。
文字列を除き、空白文字(半角スペース、改行、タブ)は読み飛ばします。
図形要素の座標、大きさなどのほとんどは実寸になりますが、矢印の大きさ、線幅などは用紙上の寸法(以下、用紙寸)になりますので注意してください。
画像などのバイナリデータはBASE64でテキストに変換しています。なお、フラグによる指定でzlibで圧縮後にBASE64に変換することもできます。
色はWindowsのGDIのCOLORREF型にもとづきます(赤:0x000000FF、緑:0x0000FF00、青:0x00FF0000)。ただし、線色及び文字色で0x01000000は透明色、0x02000000は補助色(表示のみ印刷不可)です。
未知のタグパラメータは読み飛ばせるように実装してください。
ページ名は重複可能です。同じページ内でシート名は重複可能です。レイヤ名は重複できません(※)
(※)現在のSakraCad(Ver0.9.4z)ではレイヤ作成時に重複をチェックして同名のレイヤは禁止しています。しかし、読み込み時はチェックしていません。
個人的には図面作成時に同じページ名やシート名は付けないほうがいいと思います。
$$SakraCadText$$
FILEINFO( ←FILEINFOセクション。
ENCODING("SJIS")
GENERATOR("SakraCad 0.9.4z")SKCVERSION("1.2.0")
)
PAPER( ←PAPERセクション
PAPERSIZE( ←改行や字下げを入れてもOK
NAME("A3")
WIDTH(420)HEIGHT(297) ←HEIGHT(297)WIDTH(420)のように入れ替えてもOK
)
HORZ(1)
)
LASTUSED(
PAGEINDEX ( 0 ) ←パラメータやタグ前後の空白OK
)
PAGES(
PAGE(
NAME("page1")FLAG(3)
LASTUSED(SHEET("sheet1")LAYER("Layer1"))
LAYERS(
LAYER(NAME("Layer1")FLAG(7))
)
SHEETS(
SHEET(
NAME("sheet1")
PAPERSCALE(NAME("1:1")NUMERATOR(1))
FLAG(768)
LAYERS(
LAYER(NAME("Layer1")
SHAPES(
LINE(
PARAM(
P0(2000,0) ←座標値(X,Y)はコンマで区切る
P1(3000,1000)
)
ATTR(LC(0)) ←線の属性。線色のみで線幅と線種は省略
)
)
)
)
)
)
圧縮なし(ヘッダー)
HEADER(40,
"KAAAACAAAAAgAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA=="
)
圧縮あり(32X32ドットイメージ、RGBQUAD)
IMAGE(4096,"ZLIB",
"eJztlAEKwzAIRXOa3f84u42DMagxfv3arDBWQUrSn/+MaSNyxx1HjDGmRO/RmNVA9lPmtD5q",
"3o5ZDc1ueGcaVAOzDtandZkm6IOub+EjDmIm60vfQrU3mebH+eFZOZot/OQftpr383Ek4xHx",
"K2HZuoaKR4eP2NUasnu4w+70oRJTvYBb2c+ZOq7Y9/J/JXuveFV4luvNc3z5ZMSXIDV/nfs+",
"X/doHmfhrfHuNKyxNWAvrx6mt7mvxwfn1O6t77GXz+yL5Xf6z/GvPf/u97/r/HnfPj+420gN",
"o2Pug3+JFwe3Hvw="
)
FILEINFO(
ENCODING(name)
GENERATOR(name)
SKCVERSION(version)
)
要素 | 種類 | 説明 |
---|---|---|
ENCODING(name) | name:String | 文字エンコーディングの指定。SJISのみ。 |
GENERATOR(name) | name:String | ファイルを作成したアプリ名など。 |
SKCVERSION(version) | version:String | skc形式のバージョン。"1.2.0"のようにドットで区切った形式で記述。バージョン1.2.0が最新です。メジャーバージョンは大きなファイル形式の変更があり読み込めない可能性がある場合上がります。現状、メジャーバージョン1より大きいと確認ダイアログが出ます。2番目のマイナーバージョンはタグの読み飛ばしで対応できる程度の小さな変更がある場合に上がります。その場合は警告が出るのみです。 |
例
FILEINFO(ENCODING("SJIS")GENERATOR("SakraCad 0.9.4y")SKCVERSION("1.2.0"))
PAPER(
PAPERSIZE(
NAME(name)
WIDTH(width)
HEIGHT(height)
)
HORZ(flag)
)
要素 | 種類 | 説明 |
---|---|---|
NAME(name) | name:String | 用紙名。nameが表示される。 |
WIDTH(width) | width:Float | 用紙サイズ(幅) |
HEIGHT(height) | height:Float | 用紙サイズ(高さ) |
HORZ(flag) | flag:Int | 向き。1で用紙サイズの向き。0で用紙サイズの縦横入れ替えで表示。 |
PAPER(
PAPERSIZE(NAME("A3")WIDTH(420)HEIGHT(297))
HORZ(1)
)
LASTUSED(
PAGEINDEX(pageNumber)
)
要素 | 種類 | 説明 |
---|---|---|
PAGEINDEX(pageNumber) | pageNumber:Int | 最後に開いていたページ番号 |
LASTUSED(PAGEINDEX(1))
PAGES(
PAGE(...)
...
)
PAGE(
NAME(pageName)
FLAG(flag)
LASTUSED(
SHEET(sheetName)
LAYER(layerName)
)
LAYERS(
LAYER(...)
...
)
SHEETS(
SHEET(...)
...
)
)
要素 | 種類 | 説明 |
---|---|---|
NAME(pageName) | pageName:String | ページ名 |
FLAG(flag) | flag:Int | フラグ 1=表示可 2=印刷可 |
LASTUSED( SHEET(sheetName) LAYER(layerName) ) |
sheetName:String layerName:String |
最後に使用していたレイヤ・シート |
LAYER(
NAME(name)
FLAG(flag)
)
要素 | 種類 | 説明 |
---|---|---|
NAME(name) | name:String | レイヤ名 |
FLAG(flag) | flag:Int | フラグ 1=表示可 2=印刷可 4=スナップ可 |
PAGE(
NAME("page1")FLAG(3)
LASTUSED(SHEET("sheet1")LAYER("Layer1"))
LAYERS(
LAYER(NAME("Layer1")FLAG(7))
LAYER(NAME("Layer2")FLAG(7))
)
SHEETS(
SHEET(
NAME("sheet1")
FLAG(768)
PAPERSCALE(NAME("1:100")NUMERATOR(-100))
LAYERS(
...
)
)
SHEET(
NAME("sheet2")
...
)
)
)
)
SHEET(
NAME(name)
FLAG(flag)
PAPERSCALE(NAME(name)NUMERATOR(scale))
LAYERS(
LAYER(...)
LAYER(...)
...
)
)
要素 | 種類 | 説明 |
---|---|---|
NAME(name) | name:String | シート名 |
FLAG(flag) | flag:Int | フラグ 256=表示可 512=印刷 |
要素 | 種類 | 説明 |
---|---|---|
NAME(name) | name:String | 表示などに使用する縮尺名。 |
NUMERATOR(scale) | scale:Float | 縮尺値。マイナスの場合は1/(-scale)とする。 |
LAYER(
NAME(name)
SHAPES(
LINE(...)
LINE(...)
CIRCLE(...)
...
)
)
要素 | 種類 | 説明 |
---|---|---|
NAME(name) | name:String | レイヤ名 |
図形にはパラメータ(PARAM)と属性(ATTR)があります。パラメータ及び属性内要素の出現順は規定されていません。図形の書式は以下のようになります。
図形名(PARAM(...)ATTR(...))
また、一部の図形にはPARAM, ATTRの他にTEXT, SHAPES, DIB, OLECLIENTITEMのタグが現れます。例えばTEXTは文字を表示する要素にあらわれます
属性には以下の要素があり図形毎に使用できる属性が決まっています(使用できない属性があった場合、無視されます)。
要素 | 種類 | 説明 |
---|---|---|
LC(c) | c:Color | 線色。省略時0 |
LW(w) | w:Float | 線幅。省略時0.0 。用紙寸 |
LS(id) | id:Int | 線種。省略時0 |
SA(ID(id)SIZE(size)) | id:Int size:Float |
始点の矢印。省略時は矢印無し。用紙寸 |
EA(ID(id)SIZE(size)) | id:Int size:Float |
終点の矢印。省略時は矢印無し。用紙寸 |
ARROW(ID(id)SIZE(size)) | id:Int size:Float |
矢印。省略時は矢印無し。用紙寸 |
FC(...) | 面色 | |
TC(c) | c:Color | 文字色。省略時0 |
TA(angle) | angle:Float | 文字列角度。省略時0 |
TS(flag) | flag:Int | 文字列フラグ。省略時0 |
FONTNAME(name) | name:String | フォント名 |
FONTHEIGHT(height) | height:Float | フォントサイズ。実寸。 |
FONTWIDTHSCALE(scale) | scale:Float | フォント幅比率。 省略時は0(1と同じで拡縮なし) |
円、ポリゴンなどの面色は単色とグラデーションがあります。
要素 | 種類 | 説明 |
---|---|---|
SOLID(c) | c:Color | 面の色 |
書式は以下のようになります。TYPEにより使う要素が違うことに注意してください(使われない要素がみつかっても無視されます)。
GRAD(TYPE(id)SC(sc)EC(ec)MID(pos,c)ANGLE(angle)P0(x,y))
要素 | 種類 | 説明 |
---|---|---|
TYPE(id) | id:Int | 線形=0, 矩形=1, 円=2 |
SC(sc) | sc : Color | 開始色 |
EC(ec) | ec : Color | 終了色 |
MID(pos,c) | pos:Float c:Color |
中間色。省略時は2色のグラデーションとなる。 posは中間色の位置で0が開始色側、1が終了色側。 |
ANGLE(angle) | angle: Float | 角度。円の時は使わない。 |
P0(x,y) | x: Float, y:Float | 中心座標。線形の時は使わない。 x,yは図形領域の左上が(0, 0)、右下が(1, 1) |
ID | 種類 |
---|---|
0 | なし |
1 | シンプルな矢印 |
2 | 塗りつぶした三角形 |
3 | 斜め線 |
4 | 円 |
5 | 塗りつぶした円 |
6 | 三角形 |
7 | 四角形 |
ID | 名称 | パターン |
---|---|---|
0 | continuous | |
1 | dashed | 6, 1.5 |
2 | dashed spaced | 6, 6 |
3 | long dashed dotted | 12, 1.5, 0.5, 1.5 |
4 | long dashed double-dotted | 12, 1.5, 0.5, 1.5, 0.5, 1.5 |
5 | long dashed triplicate-dotted | 12, 1.5, 0.5, 1.5, 0.5, 1.5, 0.5, 1.5 |
6 | dotted | 0.5, 1.5 |
7 | chain | 12, 1.5, 3.5, 1.5 |
8 | chain double dash | 12, 1.5, 3.5, 1.5, 3.5, 1.5 |
9 | dashed dotted | 6, 1.5, 0.5, 1.5 |
10 | double-dashed dotted | 6, 1.5, 6, 1.5, 0.5, 1.5 |
11 | dashed double-dotted | 6, 1.5, 0.5, 1.5, 0.5, 1.5 |
12 | double-dashed double-dotted | 6, 1.5, 6, 1.5, 0.5, 1.5, 0.5, 1.5 |
13 | dashed triplicate-dotted | 6, 1.5, 0.5, 1.5, 0.5, 1.5, 0.5, 1.5 |
14 | double-dashed triplicate-dotted | 6, 1.5, 6, 1.5, 0.5, 1.5, 0.5, 1.5, 0.5, 1.5 |
フラグ | 名称 |
---|---|
0x0000_0001 | イタリック |
0x0000_0002 | ボールド |
0x0000_0004 | 下線 |
0x0000_0008 | 取消線 |
0x0000_0020 | 縦書き |
0x0000_0040 | 枠線 |
0x0000_0100 | 横中央揃え |
0x0000_0200 | 右揃え |
0x0000_0400 | 縦中央揃え |
0x0000_0800 | 下揃え |
0x0000_1000 | 折り返し |
0x0000_2000 | 配置横中央 |
0x0000_4000 | 配置右 |
0x0000_8000 | 配置縦中央 |
0x0001_0000 | 配置下 |
LINE(
PARAM(P0(x, y)P1(x, y))
ATTR(LC(...)LW(...)LS(...)SA(...)EA(...))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 始点 |
P1(x,y) | x:Float, y:Float | 終点 |
CIRCLE(
PARAM(P0(x, y)RADIUS(radius)FLAT(flat)ANGLE(angle))
ATTR(LC(...)LW(...)LS(...)FC(...))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 中心 |
RADIUS(radius) | radius:Float | 横半径 |
FLAT(flat) | flat:Float | 扁平率(縦半径/横半径)。省略時1.0 |
ANGLE(angle) | angle:Float | 傾斜角(度)。省略時0.0 |
ARC(
PARAM(P0(x, y)RADIUS(radius)FLAT(flat)ANGLE(angle)START(start)END(end)FLAG(flag))
ATTR(LC(...)LW(...)LS(...)SA(...)EA(...)FC(...))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 中心 |
RADIUS(radius) | radius:Float | 横半径 |
FLAT(flat) | flat:Float | 扁平率(縦半径/横半径)。省略時1.0 |
ANGLE(angle) | angle:Float | 傾斜角(度)。省略時0.0 |
START(start) | start:Float | 円弧開始角(度)。省略時0.0 |
END(end) | end:Float | 円弧終了角(度)。省略時360.0 |
FLAG(flag) | flag:Int | 0で円弧、1で扇形。省略時0 |
POLYGON(
PARAM(VERTEX(V(x,y)V(x,y)...)LOOP(flag))
ATTR(LC(...)LW(...)LS(...)SA(...)EA(...)FC(...))
)
要素 | 種類 | 説明 |
---|---|---|
V(x,y) | x:Float, y:Float | 頂点 |
LOOP(flag) | flag:Int | 1で始点と終点を閉じます。省略時0 |
SPLINE(
PARAM(VERTEX(V(x,y)V(x,y)...)LOOP(flag))
ATTR(LC(...)LW(...)LS(...)SA(...)EA(...)FC(...))
)
要素 | 種類 | 説明 |
---|---|---|
V(x,y) | x:Float, y:Float | 頂点 |
LOOP(flag) | flag:Int | 1で始点と終点を閉じます。0は閉じません。省略時0 |
TEXT(
PARAM(P0(x,y))
ATTR(LC(...)LW(...)LS(...)FC(...)FONTNAME(...)FONTHEIGHT(...)FONTWIDTHSCALE(...)TC(...)TA(...)TS(...))
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 配置点 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
MULTITEXT(
PARAM(P0(x, y)WIDTH(width)HEIGHT(height))
ATTR(LC(...)LW(...)LS(...)FC(...)FONTNAME(...)FONTHEIGHT(...)FONTWIDTHSCALE(...)TC(...)TA(...)TS(...))
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 配置点。左下 |
WIDTH(width) | width:Float | 幅。省略時20 |
HEIGHT(height) | height:Float | 高さ。省略時20 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
SIZE(
PARAM(P0(x,y)P1(x,y)V0(x,y)LEG0(leg0)LEG1(leg1)TEXTPOS(pos)FLAG(flag))
ATTR(
LC(...)LW(...)LS(...)FC(...)TC(...)TS(...)
SIZESTYLE(...)
FORMATSTYLE(...)
)
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float,y:Float | 寸法線始点 |
P1(x,y) | x:Float,y:Float | 寸法線終点 |
V0(x,y) | x:Float,y:Float | 寸法緯線から引き出し線の始点への方向ベクトル |
LEG0(leg0) | leg0:Float | 寸法線始点から引き出し線の始点への長さ。省略時0 |
LEG1(leg1) | leg1:Float | 寸法線終点から引き出し線の始点への長さ。省略時0 |
TEXTPOS(pos) | pos:Float | 寸法値の位置。0が始点、1が終点、0.5は中央。0より小さい場合は始点よりはみ出し、1より大きいと終点からはみ出します。省略時0.5 |
FLAG(flag) | flag:Int | フラグ 1=任意の文字列を表示。0=自動寸法。省略時0 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列。省略された場合、表示されない |
要素 | 種類 | 説明 |
---|---|---|
LINEGAP(LineGap) | LineGap:Float | 引出線の指示点と線の間の隙間 |
LINEJUT(LineJut) | LineJut:Float | 寸法線はみ出し量 |
LINEDROP(LineDrop) | LineDrop:Float | 引き出し線の寸法線からのはみ出し量 |
TEXTGAP(TextGap) | TextGap:Float | 文字と寸法緯の隙間 |
FONTNAME(name) | name:String | フォント名 |
FONTHEIGHT(height) | height:Float | フォントサイズ |
SA(ID(id)SIZE(size)) | id:Int size:Float |
寸法線始点の矢印。省略時は矢印無し |
EA(ID(id)SIZE(size)) | id:Int size:Float |
寸法線終点の矢印。省略時は矢印無し |
RADIUS(
PARAM(P0(x,y)RADIUS(radius)ANGLE(angle)TEXTPOS(pos)FLAG(flag))
ATTR(
LC(...)LW(...)LS(...)FC(...)TC(...)TS(...)
RADIUSSTYLE(...)
FORMATSTYLE(...)
)
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float,y:Float | 円の中心 |
RADIUS(radius) | radius:Float | 円の半径 |
ANGLE(angle) | angle:Float | 寸法線の角度 |
TEXTPOS(pos) | pos:Float | 寸法値の位置。0が始点、1が終点、0.5は中央。0より小さい場合は始点よりはみ出し、1より大きいと終点からはみ出します。 |
FLAG(flag) | flag:Int | フラグ 1=任意の文字列を表示。0=自動寸法。省略時0 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
要素 | 種類 | 説明 |
---|---|---|
LINEJUT(LineJut) | LineJut:Float | 寸法線はみ出し量 |
TEXTGAP(TextGap) | TextGap:Float | 文字と寸法緯の隙間 |
FLAG(Flag) | Flag:Int | 寸法線を常に中心から引く |
FONTNAME(name) | name:String | フォント名 |
FONTHEIGHT(height) | height:Float | フォントサイズ |
ARROW(ID(id)SIZE(size)) | id:Int size:Float |
寸法線の矢印。省略時は矢印無し |
DIAMETER(
PARAM(P0(x,y)RADIUS(radius)ANGLE(angle)TEXTPOS(pos)FLAG(flag))
ATTR(
LC(...)LW(...)LS(...)FC(...)TC(...)TS(...)
DIAMETERSTYLE(...)
FORMATSTYLE(...)
)
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float,y:Float | 円の中心 |
RADIUS(radius) | radius:Float | 円の半径 |
ANGLE(angle) | angle:Float | 寸法線の角度 |
TEXTPOS(pos) | pos:Float | 寸法値の位置。0が始点、1が終点、0.5は中央。0より小さい場合は始点よりはみ出し、1より大きいと終点からはみ出します。 |
FLAG(flag) | flag:Int | フラグ 1=任意の文字列を表示。0=自動寸法。省略時0 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
要素 | 種類 | 説明 |
---|---|---|
LINEJUT(LineJut) | LineJut:Float | 寸法線はみ出し量 |
TEXTGAP(TextGap) | TextGap:Float | 文字と寸法緯の隙間 |
FONTNAME(name) | name:String | フォント名 |
FONTHEIGHT(height) | height:Float | フォントサイズ |
SA(ID(id)SIZE(size)) | id:Int size:Float |
寸法線始点の矢印。省略時は矢印無し |
EA(ID(id)SIZE(size)) | id:Int size:Float |
寸法線終点の矢印。省略時は矢印無し |
ANGLE(
PARAM(P0(x,y)RADIUS(radius)START(start)END(end)LEG0(leg0)LEG1(leg1)TEXTPOS(pos)FLAG(flag))
ATTR(
LC(...)LW(...)LS(...)FC(...)TC(...)TS(...)
DIAMETERSTYLE(...)
FORMATSTYLE(...)
)
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float,y:Float | 円の中心 |
RADIUS(radius) | radius:Float | 円の半径 |
START(start) | start:Float | 始角度 |
END(end) | end:Float | 終角度 |
LEG0(leg0) | leg0:Float | 引き出し線の寸法線始点から中心へ向けての長さ |
LEG1(leg1) | leg1:Float | 引き出し線の寸法線終点から中心へ向けての長さ |
TEXTPOS(pos) | pos:Float | 寸法値の位置。0が始点、1が終点、0.5は中央。0より小さい場合は始点よりはみ出し、1より大きいと終点からはみ出します。 |
FLAG(flag) | flag:Int | フラグ 1=任意の文字列を表示。0=自動寸法。省略時0 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
SIZESTYLEに準拠します。
LABEL(
PARAM(VERTEX(V(x,y)V(x,y)...)TEXTPOINT(x,y)FLAG(flag))
ATTR(
LC(...)LW(...)LS(...)FC(...)TC(...)TS(...)
LABELSTYLE(...)
)
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
V(x,y) | x:Float, y:Float | 頂点 |
TEXTPOINT(x,y) | x:Float, y:Float | 文字の配置点(文字列の中央)。座標は縮尺を割った値(用紙上の座標)であることに注意。 FLAGが1の時は省略出来ます。 |
FLAG(flag) | flag:Int | フラグ 1の場合、文字自動配置(文字は水平配置で最後の頂点から文字下に線を引く)。0の場合、下線なしで文字位置角度等自由。省略時は1 |
要素 | 種類 | 説明 |
---|---|---|
TEXTGAP(TextGap) | TextGap:Float | 文字と下線の隙間。実寸 |
FONTNAME(name) | name:String | フォント名 |
FONTHEIGHT(height) | height:Float | フォントサイズ。実寸 |
ARROW(ID(id)SIZE(size)) | id:Int size:Float |
矢印。省略時は矢印無し |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
BALLOON(
PARAM(VERTEX(V(x,y)V(x,y)...)MINRADIUS(min)MAXRADIUS(max))
ATTR(
LC(...)LW(...)LS(...)FC(...)TC(...)TS(...)
BALLOONSTYLE(...)
)
TEXT(SRC(text))
)
要素 | 種類 | 説明 |
---|---|---|
V(x,y) | x:Float, y:Float | 頂点 |
MINRADIUS(min) | min:Float | 円の最小半径(実寸)。0の時は指定なし。省略時0 |
MAXRADIUS(max) | max:Float | 円の最大半径(実寸)。0の時は指定なし。省略時0 |
要素 | 種類 | 説明 |
---|---|---|
TEXT(SRC(text)) | text:String | 文字列 |
要素 | 種類 | 説明 |
---|---|---|
FONTNAME(name) | name:String | フォント名 |
FONTHEIGHT(height) | height:Float | フォントサイズ。実寸 |
ARROW(ID(id)SIZE(size)) | id:Int size:Float |
矢印。省略時は矢印無し |
MARK(
PARAM(P0(x, y)ANGLE(angle))
ATTR(LC(...)LW(...)LS(...)MARKSTYLE(...))
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 描画座標 |
ANGLE(angle) | angle:Float | 角度。省略時0。 |
要素 | 種類 | 説明 |
---|---|---|
CODE(code) | code:Int | 点の種類 0 : ドット, 1 : X, 2 : +, 3 : 円, 4 : 四角, 5 : 三角, 6 : アスターリスク 省略時 : 0 |
RADIUS(radius) | radius:Float | 点のサイズ。用紙寸。省略時1.0 |
GROUP(
PARAM(P0(x, y))
ATTR()
SHAPES(...)
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | オフセット |
BITMAP(
PARAM(P0(x,y)WIDTH(width)HEIGHT(height))
ATTR()
DIB(
HEADER(size, bytes)
IMAGE(size, filter, bytes)
)
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 配置点 |
WIDTH(width) | width:Float | 幅 |
HEIGHT(height) | height:Float | 高さ |
要素 | 種類 | 説明 |
---|---|---|
HEADER(size,bytes) | size:Int, bytes:Bytes | BITMAPINFOHEADER |
IMAGE(size,filter,bytes) | size:Int, filter:String, bytes:Bytes | イメージ。 filterは圧縮方式で"ZLIB" のみ。 |
OLE(
PARAM(P0(X,Y)WIDTH(width)HEIGHT(height))
ATTR()
OLECLIENTITEM(OBJECT(size,filter,bytes)
)
要素 | 種類 | 説明 |
---|---|---|
P0(x,y) | x:Float, y:Float | 配置点 |
WIDTH(width) | width:Float | 幅 |
HEIGHT(height) | height:Float | 高さ |
要素 | 種類 | 説明 |
---|---|---|
OBJECT(size,filter,bytes) | size:Int, filter:String, bytes:Bytes | オブジェクトデータ。 filterは圧縮方式で"ZLIB" のみ。 |