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>と同一機能となります。