ConditionIsLineサンプル1
ConditionIsLineサンプル1(『<biz-Stream_home>/sample/ConditionIsLine/ConditionIsLineSample1.xml
』)
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<Layout Name="CondirionIsLineSample1" Width="55" Height="40" X="10" Y="10" 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">
<Square Width="30" Height="20" LineColor="14,0,176" LineStyle="Solid"/>
<Condition>
<ConditionIsLine Target="3" Name="con1" Width="30" Height="20" Horizon="center" Vertical="center" Vector="vertical" narrow="size">
<Label Name="phone1" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" Narrow="horizon"/>
<Label Name="phone2" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" Narrow="horizon"/>
<Label Name="fax" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" Narrow="horizon"/>
</ConditionIsLine>
<ConditionIsLine Target="2" Name="con2" Width="30" Height="20" Horizon="center" Vertical="center" Vector="vertical" narrow="size">
<Label Name="phone1" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" Narrow="horizon"/>
<Label Name="phone2" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" Narrow="horizon"/>
<Label Name="fax" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" Narrow="horizon"/>
</ConditionIsLine>
</Condition>
</Layout>
生成されるPDF
-
(『<biz-Stream_home>/sample/ConditionIsLine/ConditionIsLineSample1-1.pdf
』)
-
(『<biz-Stream_home>/sample/ConditionIsLine/ConditionIsLineSample1-2.pdf
』)
- ①case1:ConditionIsLineの子要素にデータが3行ある場合に採用されるレイアウト
- ②case2: ConditionIsLineの子要素にデータが2行ある場合に採用されるレイアウト
<ConditionIsLine>内のLabelは、Name属性でデータベースのフィールド名を指定し、レイアウト情報外部からデータを取得しています。レイアウト情報は記述順(上から下)に解析されるため、データが3行ある場合は必ずcon1のレイアウトが採用され、2行の場合にはcon2のレイアウトが採用されます。
<ConditionIsLine>で指定する描画領域(X,Y,Width,Height)・Horizon・Vertical・Vector・Narrow・LineSpaceの機能は、<GroupAlignment>と同一機能となります。
