biz-StreamマニュアルXMLドキュメントレイアウトタグ リファレンス第5章 文書設定について5.9 文書レベルの透かし<bs:document-watermark>

5.9 文書レベルの透かし<bs:document-watermark>


5.9.1機能説明

全てのページに透かしを入れるための文書レベルの透かしを定義します。
透かしを出力する領域を定義し、領域内に文字、イメージ、図形などを配置します。
定義した領域を、ページサイズとの比率で大きさを変え出力することも可能です。
透かしには以下の出力方法があります。


・座標指定
(position)
左下からの相対座標で出力位置を指定します
・ページ幅との比較指定
(horizon)
ページの幅との比率で透かしの大きさを指定します
・ページ高さとの比率指定
(vertical)
ページの高さとの比率で透かしの大きさを指定します
・ページ幅・高さのうち短いほうとの比率指定
(shorter)
ページの幅と高さのどちらか小さいほうとの比率で透かしの大きさを指定します
・ページ幅・高さのうち長いほうとの比率指定(longer)ページの幅と高さのどちらか大きいほうとの比率で透かしの大きさを指定します
・ページ面積との比率指定
(area)
ページの面積との比率で透かしの大きさを指定します
  • 機能に関する詳細な説明はXMLページレイアウトタグ リファレンスガイド『17.2 透かし』をご参照ください。


5.9.2属性説明

属性名指定説明指定内容初期値
name任意名前CDATA
x任意X座標(相対座標)CDATA0
y任意Y座標(相対座標)CDATA0
dx任意X座標CDATA比率によるX座標-1 ~ 10
dy任意Y座標CDATA比率によるY座標-1 ~ 10
width任意領域の幅CDATA
height任意領域の高さCDATA
unit任意単位(Choice)mm / cm / in / px / ptmm
text-align任意配置(水平方向)(Choice)left / center / right / evenleft
line-align任意配置(垂直方向)(Choice)top / center / bottom / evenbottom
align任意整列方向(Choice)horizon / vertical / nonenone
line-space任意行間CDATA0
print任意透かしの印刷CDATAtrue(印刷する) /
false(印刷しない)
true
view任意透かしの表示CDATAtrue(表示する) /
false(表示しない)
true
fit任意表示方法CDATAposition / horizon / vertical / shorter /longer / area0
rate任意ページに対する比率CDATA表示方法(fit)により意味が異なる80
mode任意透かしの前面/背面の指定(Choice)front(前面)/ back(背面)front


5.9.3記述例

bs:document-watermark サンプル1

bs:document-watermark サンプル1-doc
(『<biz-Stream_home>/sample/xml/document_watermark/watermarkSample1-doc.xml』)

<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:pdf="http://www.brainsellers.com/schema" xmlns:svg="http://www.brainsellers.com/schema" xmlns:bs="http://www.brainsellers.com/schema" xmlns:form="http://www.brainsellers.com/schema" version="5.0.0">
    <bs:document-properties-set>
        <bs:document-watermark x="0" y="-35.278" dx="0" dy="0" width="" height="200px" text-align="center" line-align="center" align="vertical" print="true" view="true" rate="90" fit="shorter">
            <watermark-text text-align="left" line-align="top" font-family="MSGothic" font-color="255,0,0" font-size="12" font-style="PLAIN" narrow="horizon" text-rendering="stroke">Copyright(c) 2017</watermark-text>
            <watermark-text text-align="left" line-align="top" font-family="MSGothic" font-color="255,0,0" font-size="12" font-style="PLAIN" narrow="horizon" text-rendering="stroke">BrainSellers.com Corporation</watermark-text>
            <watermark-text text-align="left" line-align="top" font-family="MSGothic" font-color="255,0,0" font-size="12" font-style="PLAIN" narrow="horizon" text-rendering="stroke">All rights reserved.</watermark-text>
        </bs:document-watermark>
    </bs:document-properties-set>
    <fo:layout-master-set>
        <fo:simple-page-master master-name="BOX" page-height="100mm" page-width="100mm">
            <fo:region-body/>
        </fo:simple-page-master>
        <fo:simple-page-master master-name="A4H" page-height="210mm" page-width="297mm">
            <fo:region-body/>
        </fo:simple-page-master>
        <fo:simple-page-master master-name="A4V" page-height="297mm" page-width="210mm">
            <fo:region-body/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="A4V" bs:local-page-control="none">
        <fo:flow flow-name="xsl-region-body">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/document_watermark/watermarkSample1-page.xml"/>

            </bs:block-container>
        </fo:flow>
    </fo:page-sequence>
    <fo:page-sequence master-reference="A4H" bs:local-page-control="none">
        <fo:flow flow-name="xsl-region-body">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/document_watermark/watermarkSample1-page.xml"/>

            </bs:block-container>
        </fo:flow>
    </fo:page-sequence>
    <fo:page-sequence master-reference="BOX" bs:local-page-control="none">
        <fo:flow flow-name="xsl-region-body">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/document_watermark/watermarkSample1-page.xml"/>

            </bs:block-container>
        </fo:flow>
    </fo:page-sequence>
</fo:root>

bs:document-watermark サンプル1-page
(『<biz-Stream_home>/sample/xml/document-watermark/watermarkSample1-page.xml』)


<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<Layout Width="120" Height="60" X="5" Y="15" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:bs="http://www.brainsellers.com/schema" xmlns:svg="http://www.brainsellers.com/schema" xmlns:form="http://www.brainsellers.com/schema" xmlns:pdf="http://www.brainsellers.com/schema" version="5.0.0">
    <Label Name="company_name_empty" Width="100" Height="10" Y="0" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontSize="10" FontStyle="PLAIN" Narrow="horizon">サンプル</Label>
</Layout>

生成されるPDF(『<biz-Stream_home>/sample/xml/document-watermark/document_watermarkSample1.pdf』)


文書レベルの設定で用紙サイズに依存することなく、全てのページに透かしが出力されます。

文書レベルの透かし