尺寸和格式
作者:互联网
尺寸和格式
尺寸是规格。TDL 中的尺寸在显示模式或打印模式下均有效。TDL 中的数据没有指定维度的绝对位置,而是相对的。TDL 中有四个吸引维度的定义。它们是 Form 、 Part 、 Line 和 Field 。
测量单位
测量单位可以是以下任何一种:
● 毫米/毫米
● 厘米/厘米
● 英寸
● 字符数/行数
● % 屏幕/页面
● 数字 – 点(其中 1 点 = 1/72 英寸)
维度属性
维度属性可以分为两种,i 。 例如,特定和一般属性。
尺码/尺码属性
Height and Width
属性 Height 用于指定 Form 、 Part 和 Line 定义所需的高度,而属性 Width 用于指定 Form 、 Part 和 Field 定义所需的宽度。 高度 和 宽度 _ 可以根据上述任何测量单位来指定。在没有任何测量单位的情况下,高度假定一定数量的行,同样,宽度假定字符数。整个高度和宽度与可用的纸张/屏幕尺寸成比例。
语法:
Height : <Measurement Formula>
Width : <Measurement Formula>
Height and Width – Form Definition
当在表单定义中指定高度和宽度时,意味着它是可用的高度和宽度,可供表单内的所有部件、行和字段使用。如果 Part 和 Line 的内容超过了可用的 Height 和/或 Width,则 Form 的内容将被压缩以在可用的 Height 和 Width 内容纳相同的内容。在没有指定任何高度和宽度的情况下,表单定义假定表单内容所需的高度和宽度,包括部分、行和字段。
例如:
Height : 10 inch
Width : 8.50 inch
Height and Width – Part Definition
随后,当在部件定义中指定高度和宽度时,意味着它是可用的高度和宽度,可以被其所有子部件、线条和字段使用。如果 Sub-Parts、Lines 和 Fields 的内容超过了可用的 Height 和 Width,则 Part 的内容将被压缩以适应可用的 Height 和 Width 内的内容。
例如:
Height : 10% Page
Width : 60% Page
Height – Line Definition
同样,当在 Line 定义中指定 Height 时,会将 Lines 的内容限制为可用的行高。通常,不需要指定行高,因为行的内容由给定的零件高度控制。
Width – Field Definition
当在字段定义中指定宽度时,将字段的内容限制在定义的边界内。如果内容长于可用宽度,则字段内容将被压缩以在定义的宽度内容纳相同的内容。
FullHeight and FullWidth
属性 FullHeight 可以在表单或行定义中指定,属性 FullWidth 可以在表单或字段定义中指定。FullHeight 用于指示 Form 或 Line 使用完整的 Height,而 FullWidth 用于指示 Form 或 Field 使用完整的 Width。
语法:
FullHeight : <Logical Value>
FullWidth : <Logical Value>
例如:
FullHeight: No
FullWidth : No
FullHeight and FullWidth – Form Definition
FullHeight 属性决定是否允许表单使用完整的高度,具体取决于设置的逻辑值。默认情况下,为此属性设置的值为 YES。如果当前表单使用底部部分或底部线,则表单所需/使用的高度将为 100% 页面/屏幕。
类似地,FullWidth 属性决定是否允许 Form 消耗整个 Width,这取决于设置的逻辑值。默认情况下,为此属性设置的值为 YES。如果当前表单使用右部分 或 右行,则 表单 所需/使用的宽度将为 100% 页面/屏幕。
FullHeight – Line Definition
属性 FullHeight 决定线路是否可以使用完整的可用高度,具体取决于设置的逻辑值。默认情况下,设置为此属性的值为 YES。
FullWidth – Field Definition
属性 FullWidth 决定 Field 是否可以使用完整的可用 Width,具体取决于设置的逻辑值。默认情况下,设置为此属性的值为 YES。
Spacing/Position Attributes
Space Top, Space Bottom, Space Left and Space Right
属性 Space Top、Space Bottom、Space Left 和 Space Right 用于指定要保留在定义的顶部、底部、左侧和右侧的空间。空间顶部和空间底部可用于表格、零件和线定义。Space Left 和 Space Right 可用于表单、部件和字段定义。
在定义中使用 Space Top、Space Bottom、Space Left 和 Space Right 时,这些空间包含在定义中指定的 Height 和 Width 中。
语法:
Space Top : <Measurement Formula>
Space Bottom : <Measurement Formula>
Space Left : <Measurement Formula>
Space Right : <Measurement Formula>
例如:
Space Top : 1.5 inch
Space Bottom : If ($$IsStockJrnl:##SVVoucherType OR $$IsPhysStock:##SVVoucherType) then 0 else 0.25
Space Left : @@DSPCondQtySL + @@DSPCondRateSL + @@DSPCondAmtSL
Space Right : 1
Space Top, Space Bottom, Space Left and Space Right – Form/Part Definition
属性 Space Top、Space Bottom、Space Left 和 Space Right 在表格或部件定义中指定,方法是在显示/打印表格之前留下适当的空格。这些空间包含在表单定义的高度/宽度中。
Space Top and Space Bottom – Line Definition
属性 Space Top 和 Space Bottom,当在 Line Definition 中指定时,在 Line 之前/之后留下适当的空格。这些空间包含在当前线定义所在的特定部件的高度内。如果零件的高度无法容纳相同的高度,它会压缩线条以使其适合可用高度。
Space Left and Space Right – Field Definition
当在字段定义中指定属性 Space Left 和 Space Right 时,在字段之前/之后留下适当的空格。这些空间包含在零件和字段的宽度内。如果部件的宽度无法容纳相同的值,它会压缩部件和线条内的字段,以使其适合可用的宽度。
Indent
可以 在行 或字段定义中指定 缩进 。它类似于用于指定行或字段的起点的 Tab 键。
语法:
Indent : <Measurement Formula>
例如:
Indent : @@IndentByLevel
Indent – Line Definition
行定义中的此属性指定行内容开始之前从左边距离开的空间。
Indent – Field Definition
字段定义中的此属性类似于左空格属性,不同之处在于它使字段缩进与字段的宽度无关。空格左缩进可用宽度内的字段。但是,Indent 缩进不包括宽度的字段。它可以将公式作为参数,也可以将表达式本身。该公式可以决定字段的每个实例必须从初始位置缩进的程度。此属性通常在显示诸如帐户列表、试算表等报告时使用,其中特定组下的组和分类帐根据组和分类帐的顺序在组内递归缩进。
Alignment Attributes
Top Parts, Bottom Parts, Left Parts and Right Parts
这些属性用于将不同的部件放置在特定表单或部件中的不同位置。Top Parts 和 Bottom Parts 属性可以在 Form 和 Part Definitions 中指定,而 Left Parts 和 Right Parts 属性只能在 Part Definition 中指定。
语法:
Top Parts : <Part1, Part2, ….>
Bottom Parts : <Part1, Part2, ….>
Left Parts : <Part1, Part2, ….>
仅用于Part定义
Right Parts : <Part1, P a rt2, ….>
仅用于Part定义
例如:
Top Parts : ACLSFixedLed, TDSAutoDetails
Bottom Parts : PJR Sign
Left Parts : EXPINV Declaration
;; Attribute Left Parts can be used only for Part Definition
Right Parts : STKVCH Address
;; Attribute Right Parts can be used only for Part Definition
Top Parts and Bottom Parts – Form Definition
如果在表格定义中指定了顶部或底部,则它分别占据表格的顶部或底部,同时考虑表格的顶部空间和底部空间。属性 Space Bottom 通过从底部移动底部部件来影响底部部件,以便留下适当的空间。同样,Space Top 通过从顶部移动顶部部件来影响顶部部件,以便留下适当的空间。底部部分/底部线从表单的底部开始打印到顶部。如果在表单定义中指定了高度,则底部部分/行从指定高度内的最底部行开始打印
Top Parts, Bottom Parts, Left Parts and Right Parts – Part Definition
如果在零件定义中指定了左侧部分或右侧部分,则它分别占据零件的左侧部分或右侧部分,同时注意零件的左侧空间和右侧空间。属性 Space Right 通过从 Right 移动它们来影响 Right Parts,以便留下适当的空间。类似地,Space Left 通过将它们从
左,以便留出适当的空间。如果打算水平打印多个部件,则部件属性垂直应设置为 NO。在 Vertical Attribute 设置为 YES 的情况下,该部件内的所有部件都将垂直打印。在这种情况下,左侧部分将位于屏幕/页面的顶部,右侧部分将位于屏幕/页面的底部。
如果在部件定义中指定了顶部或底部,则它分别占据部件的顶部或底部,同时考虑部件的顶部空间和底部空间。属性 Space Bottom 通过从底部移动底部部件以留下适当的空间来影响底部部件。类似地,空间顶部属性通过将顶部部件从顶部移动以留下适当的空间来影响顶部部件。如果要垂直打印多个部件,则部件属性垂直应设置为是。如果 Vertical Attribute 设置为 No,则该部件内的所有部件都将水平打印。在这种情况下,顶部将位于屏幕/页面的左侧,而底部将位于屏幕/页面的右侧。
注意: Part 和 Line 不允许在一个 Part 中同时出现。它们是相互排斥的实体。可以在一个部件内一次指定部件或线条。
Top Lines and Bottom Lines
这些属性用于在特定零件定义中的不同位置放置不同的线。属性 Top Lines 和 Bottom Lines 可以在部件定义中指定。但是,属性 Top Lines/Lines 只能在 Line 和 Field Definition 中使用。
语法:
Top Lines : <Line1, Line2,…..>
Bottom Lines : <Line1, Line2,…..>
例如:
Top Lines : Form SubTitle, CMP Action
Bottom Lines : VCHTAXBILL Total
Left Fields and Right Fields – Line Definition
Line Definition 中指定的属性 Left Fields 和 Right Fields 将字段放置在各自的位置。Left Fields 从行的左到右开始打印,而 Right Fields 从行的右到左开始打印。如果在一行中使用重复属性,则不允许指定右字段,因为默认情况下,重复属性将指定的字段放置在屏幕/页面的右侧。
Left Fields/Fields – Field Definition
属性 Field 用于创建包含一个或多个字段的字段,例如 Group 字段。我们可以使用 Fields 属性在单个字段中创建多个字段。当需要在一行中重复多个字段时,属性字段很有用。例如,在试算表的情况下,如果用户添加了新列,则需要将两个字段(即借方和贷方)一起重复。因此添加的新列应再次包含这两个字段,即借方和贷方。在一个行定义中,只能重复一个字段。因此,如果需要重复多个字段,则字段中需要一个字段。
Align
属性 Align 按指定对齐 Field 的内容。此属性的允许值为 Left、Center、Right、Justified 和 Prompt。
语法:
Align : <String Value>
例如:
Horizontal Align : Right
Vertical Align : Bottom
;; Only for Form Definition
表单或部件在页面宽度上的对齐方式由属性水平对齐设置。Form 和 Part 的默认对齐方式是在屏幕中央,打印时在左侧。根据表格和页面的宽度,表格或部分将被显示或打印,在表格的左侧和右侧留下相等的空间。
表单在页面高度上的对齐方式由属性 Vertical Align 设置。表单的默认对齐方式是屏幕居中,打印时居中。根据表格和页面的高度,表格将被显示或打印,在表格的顶部和底部留下相等的空间。
Widespaced
此属性在字段定义中使用,以允许在字段中指定的字符串值的字符之间增加间距。它用于为报告/列创建标题。
语法:
Widespaced : <Logical Value>
例如
Widespaced : Yes
Some Specific Attributes
Inactive
Inactive 属性 可 用于字段定义和按钮定义。当字段定义中的属性 Inactive 设置为 YES 时,字段会丢失其内容,但字段的大小保持不变。在使用按钮定义的情况下,按钮变为非活动状态。
语法:
Inactive : <Logical Formula>
例如:
[Field : TBCrAmount]
Set as : $ClosingBalance
Inactive : $$IsDr:$ClosingBalance
在此示例中,字段 TBCrAmount 用于显示试算表中分类帐的贷方金额。当分类帐余额为借方时,金额不应显示在贷方栏中,但应使用宽度以避免借方字段转移到贷方字段。要计算和显示的贷方总额也将不包括借方金额。
Invisible
Invisible属性, 当 在字段中指定时,表示基于满足特定条件,当前字段被排除在所有进一步处理之外。
例如:
[Field : Attr Invisible]
Set as : “Invisible Attribute”
Invisible : Yes
在此示例中,字段属性不可见用于显示试算表中分类帐的贷方金额。借记分类帐余额时,不应在贷方列中显示/打印金额,并且不使用宽度,从而允许其他字段使用空间。正在计算和打印的贷方总额也将不包括借方金额。
注意: 在报告中,至少应显示一个部分、行和字段。
Definitions and Attributes for Formatting
Definition - Border
定义边界确定了边界中所需的线类型,可由部件、线或字段使用;这意味着这个定义可以为用户定义自定义的边框。但是,最好使用预定义的边框,它是默认 TDL 的一部分,而不是用户定义的边框,因为几乎所有可能的边框组合都已在默认 TDL 中定义。
语法:
[Border : <Border Name>]
Top : <Values separated by a comma>
Bottom : <Values separated by a comma>
Left : <Values separated by a comma>
Right : <Values separated by a comma>
Color : <Color Name – B&W, Color Name - Color>
PrintFG : <Color Name>
Attributes - Top, Bottom, Left and Right
Border Definition 中的 Top、Bottom、Left 和 Right 属性用于添加构成定义的边框的适当线条。这些属性的允许值为:
● Thin/Thick : 这指定了线条应该是细还是粗。
● Flush :边框包括顶部、底部、左侧或右侧的空格。
● Full Length:忽略在顶部、底部、左侧或右侧给出的空间并打印整个长度的边框。
● Double :强制打印双行。如果没有,则假定为单行。
例如:
[Border : Thin Bottom Right Double]
Bottom : Thin, Flush, Full Length
Right : Thin, Double
[Field : Total Field]
Set aS : $Total
Border : Thin Bottom Right Double
Attribute - Color
边框定义的颜色属性用于指定显示模式下边框所需的颜色。在边框定义中,属性颜色需要指定两个值,即。第一个值用于黑白监视器,第二个值用于彩色监视器。
例如:
[Border : Top Bottom Colored]
Top : Thin
Bottom : Thin
Color : "Deep Grey, LeafGreen"
[Field : Total Field]
Set AS : $Total
Border : Top Bottom Colored
Attribute - PrintFG
该属性用于指定打印时边框所需的颜色。
[Border : Top Bottom Colored]
Top : Thin
Bottom : Thin
Color : "Deep Grey, Leaf Green"
Print FG : “Leaf Green”
[Field : Total Field]
Set AS : $Total
Border : Top Bottom Colored
Definition - Style
定义样式只能在字段定义中使用。此定义通过使用相应的字体方案来确定正在显示/打印的文本的外观,即粗体、斜体、磅值、字体名称等。字段定义中的样式属性用于格式化出现的文本的外观在显示和打印模式下,只要当前字段中未使用打印样式属性。如果显示时所需的样式与打印时所需的样式不同,则在字段中使用打印样式属性。
语法:
[Style : <Style Name>]
Font : <Font Name>
Height : <required Font Height in Point Size>
Bold : <Logical Formula>
Italic : <Logical Formula>
Attribute - Font
它是操作系统支持的通用字体名称。字体依赖于系统,我们无法控制它们。只能从可用的字体中选择所需的字体。
例如:
[Style : Normal]
Font : if $$IsWindows then "Arial" else "Helvetica"
Height : @@NormalSize
[Style : Normal Bold]
Use : Normal
Bold: Yes
[Field : Party Name]
Set aS : $PartyLedgerName
Style : Normal
Print Style : Normal Bold
Attribute - Height
该属性应在没有任何测量的情况下指定,因为它始终以点为单位进行测量。它的值可以是分数,也可以是返回数字的公式。也可以通过乘数或百分比来增加或缩小高度。
例如:
[Style: Normal Large]
Use : Normal
Height : Grow 25%
Attribute - Bold
Bold 属性只能采用逻辑值/公式。换句话说,它可以是“是”或“否”。它表示使用此样式的字段应以粗体打印。
例如:
[Style : Normal Bold Large]
Use : Normal Large
Bold : Yes
Attribute - Italic
Italic 属性只能采用逻辑值/公式。换句话说,它可以设置为YES 或NO。它表示使用此样式的字段应以斜体字打印。
例如:
[Style : Normal Large Italics]
Use : Normal Large
Italic : Yes
Definition - Color
定义颜色对于确定窗体、部件、字段或边框的前景色和背景色很有用,无论是在显示模式下还是在打印模式下。可以通过指定 RGB 值(红色、绿色和蓝色的组合 - 每个值的范围应为 0 到 255)来指定颜色。
语法:
[Color : <Color Name>]
RGB : <Red>, <Green>, <Blue>
Attribute - RGB
这是指定颜色的第二种方法。可以从 256 种颜色的调色板中指定 RGB 值以获得所需的颜色,即红色、绿色和蓝色的值的范围分别为 0 到 255。这使用户可以从 24 位的广泛范围中进行选择颜色。
例如:
[Color : Pale Leaf Green]
RGB : 169, 211, 211
[Field : Party Name]
Set as : $PartyLedgerName
Color : Pale Leaf Green
Attributes Background and Print BG
背景属性用于设置窗体、部件或字段在显示模式下的背景颜色。Print BG 属性用于设置打印模式下表单、部件或字段的背景颜色。
语法:
[Form : <Form Name>]
Background : <Color Name Formula>
Print BG : < Color Name Formula>
[Part : <Part Name>]
Background : <Color Name Formula>
Print BG : <Color Name Formula>
[Field : <Field Name>]
Background : <Color Name Formula>
Print BG : <Color Name Formula>
例如:
[Form : Salary Detail Configuration]
Background : @@SV_CMPCONFIG
[Part : Party Details]
Background : Red Print BG : Green
[Field : Party Ledger Name]
Background : Yellow
Print BG : Red
Attribute - Format
属性 Format 用于字段定义。它确定在字段中显示/打印的值的格式。
[Field : <Field Name>]
Format : <Formatting Values separated by comma>
属性 Format 的值因字段的数据类型而异。
Field of Type Number
例如:
[Field : My Rate of Excise]
Set AS : $BasicRateOfInvoiceTax
Format : “No Comma, Percentage”
Field of Type Date
例如:
[Field : Voucher Date]
Set AS : $Date
Format : “Short Date”
Field of Type Amount
例如:
[Field : Bill Amount]
Set AS : $Amount
Format : “No Zero, No Symbol”
Field of Type Quantity
例如:
[Field : Bill Qty]
Set as : $BilledQty
Format : “No Zero, Short Form, No Compact”
学习成果
● TDL 中以下四个定义吸引维度:
o 表格
o 部分
o 线
o 字段
● 在 TDL 中,维度属性用于指定维度。
● 定义样式通过使用相应的字体方案来确定正在显示/打印的文本的外观,即粗体、斜体、磅值、字体名称等。
● 定义颜色可用于在显示和打印模式下确定表单、部件、字段或边框的前景色和背景色。
● 属性格式用于字段定义。它确定在字段中显示/打印的值的格式。
标签:定义,Bottom,Top,Space,Field,尺寸,格式,属性 来源: https://www.cnblogs.com/ljys/p/16478771.html