fm element
Structure Application Developer Reference
73
If you use the XRefLabel attribute on many elements for the same purpose, you can discard 
it from all elements on export with the following rule:
fm attribute "XRefLabel" drop;
If you want to keep the XRefLabel attribute on the appendix element, but drop it from all 
others, use the following rules:
element "appendix" {
is fm element;
attribute "xreflab" is fm attribute "XRefLabel";
}
fm attribute "XRefLabel" drop;
Note that the order of these rules is not important. If you reversed them, the XRefLabel 
attribute would still be correctly interpreted for the appendix element, since that reference 
to the attribute is more specific. Note also that case is sensitive for fm attribute names.
See also
fm element
Use the fm element rule to provide instructions to FrameMaker on what to do on export with 
FrameMaker elements that do not correspond to markup elements. Read/write rules do not 
support double-byte characters, so you cannot use this rule to process elements with double-byte 
characters in their names.
Synopsis and contexts
1. fm element "fmtag" drop;
2. fm element "fmtag" unwrap;
Arguments
fmtag
A FrameMaker element tag. These names are case-sensitive and must 
appear in the rule the same as in the EDD.
Details
Use this rule when you export FrameMaker documents to markup documents.
Related rules
“attribute” on page42
“is fm attribute” on page98
Rules mentioned in 
synopses
“element” on page52
“drop” on page49
General information 
on this topic
Developer Guide, Chapter 20, Translating Elements and Their Attributes
Best website to convert pdf to word - Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
how to convert pdf file to html; convert pdf to web page online
Best website to convert pdf to word - VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
embed pdf into web page; embed pdf into website
Read/Write Rules Reference
74
fm marker
If you use this rule, you may want to write a structure API client to handle the export of the 
element or to create it on import.
The first version of this rule discards the FrameMaker element on export. The second version 
inserts the contents of fmtag in the corresponding markup document, but not fmtag itself.
If you use this rule to unwrap FrameMaker cross-reference elements or system variable 
elements, those elements become text in the resulting markup document.
XSLT interaction
XSLT allows precise, context-based equivalent processing to the FrameMaker drop and unwrap 
rules. For consistency and maintainability, try to avoid mixing the methods used to drop or 
unwrap FrameMaker elements.
Examples
If Chapter Number is a FrameMaker element that you want to discard on export, use the 
following rule:
fm element "Chapter Number" drop;
If you use this rule and want to create this element on import, you need to write a structure 
API client.
If Modification Date is a FrameMaker system variable element that you wish to translate 
to text on export to markup, use the following rule:
fm element "Modification Date" unwrap;
See also
fm marker
On export, you use the fm marker rule to provide instructions to FrameMaker on what to do 
with non-element markers other than markers of the type reserved for storing processing 
instructions, PI entities, and external data entities. (By default, Structure PI markers are reserved 
for processing instructions, and Entity Reference markers are reserved for external data entities.) 
In the absence of a rule to the contrary, the software creates processing instructions for non-
element markers. You can also choose to discard them. Read/write rules do not support double-
Related rules
“element” on page52
“is fm element” on page104
Rules mentioned in 
synopses
“drop” on page49
“unwrap” on page153
General information 
on this topic
Developer Guide, Chapter 20, Translating Elements and Their Attributes
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Best adobe PDF to image converter SDK for Visual Our website offers PDF to Raster Images Conversion Control for VB from local file or stream and convert it into
how to change pdf to html format; convert pdf into webpage
C#: How to Add HTML5 Document Viewer Control to Your Web Page
may easily test all the best-in-class Create a new website or open your existing one save")); _tabFile.addCommand(new RECommand("convert")); _tabFile.addCommand
how to convert pdf into html; best website to convert pdf to word online
fm marker
Structure Application Developer Reference
75
byte characters, so you cannot use this rule to process markers with double-byte characters in 
their names.
Synopsis and contexts
fm marker ["type
1
", . . ., "type
n
"] drop;
fm marker ["type
1
", . . ., "type
n
"] is processing instruction;
Arguments
type
i
The name of a FrameMaker marker type.
Details
If type
i
is specified, this rule applies only to markers of that type.
If no type
i
is specified, this rule applies to all non-element markers other than markers of the 
reserved type. For information on what the software does with the reserved marker type, see 
Developer Guide, Chapter 26, Translating Markers.
You can have multiple occurrences of this rule in a rules file, to determine different treatment 
for different FrameMaker markers. You can have only one occurrence of the rule with no 
explicitly listed markers. A given marker type can be explicitly mentioned in only one 
occurrence of this rule.
The order of fm marker rules is not important. A more specific occurrence of the rule always 
takes precedence over a more general occurrence. For example, the following rules:
fm marker "Index" is processing instruction;
fm marker drop;
have the same effect, exporting only index markers as processing instructions, if they occur in 
the following order:
fm marker drop;
fm marker "Index" is processing instruction;
XSLT interaction
XSLT allows precise, context-based equivalent processing to the FrameMaker drop rule. For 
consistency and maintainability try to avoid mixing the methods used to drop FrameMaker non-
element markers.
Examples
To discard all non-element markers, use the following rule:
fm marker drop;
To discard non-element conditional text markers but retain all others as processing 
instructions, use the following rule:
fm marker "Conditional Text" drop;
C# TIFF: C#.NET Code to Create Online TIFF Document Viewer
based TIFF file viewer that will suit you best, with which how to create more web viewers on PDF and Word Create an ASP.NET website in Visual Studio 2005 or
conversion pdf to html; convert pdf table to html
VB.NET Image: VB.NET Web Image Viewer Installation and Integration
2. Using Visual Studio to create a website project with VB.NET programming language. If you want to get more details on sample (PDF) Web Doc Image Viewer
online pdf to html converter; how to convert pdf into html code
Read/Write Rules Reference
76
fm property
To retain only Index and Hypertext markers as processing instructions and drop all other non-
element markers, use the following set of rules:
fm marker "Index", "Hypertext" is processing instruction;
fm marker drop;
See also
fm property
You use the fm property rule to determine values for properties defined for certain types of 
FrameMaker constructs that you do not want to represent as markup attributes.
Synopsis and contexts
1. Cross-reference elements
element "gi" {
is fm cross-reference element ["fmtag"];
fm property cross-reference format value is val;
. . .}
1.1 Arguments
val
A valid cross-reference format name. These names are case-sensitive and 
must appear in the rule the same as in the structure application’s 
template.
2. Graphic or equation elements
element "gi" {
is fm graphic_or_equation element ["fmtag"];
fm property prop value is "val";
. . .}
2.1 Arguments
prop
alignment Indicates the anchored frame’s horizontal alignment on 
the page. 
val
– aleft Align left
Related rules
“is fm marker element” on page109
Rules mentioned in 
synopses
“drop” on page49
“is processing instruction” on page132
General information 
on this topic
Developer Guide, Chapter 26, Translating Markers
C# Word: How to Create Word Online Viewer in C# Application
SDK & web viewer add-on are the best choice for TIFF web viewer creating, you can go to PDF Web Viewer Create a website project in Visual Studio 2005 or later
convert pdf to website; convert fillable pdf to html form
VB.NET TIFF: An Easy VB.NET Solution to Delete or Remove TIFF File
appreciate your online user guide." Best regards, Charles the software I need on your website." Yours, Susan & profession imaging controls, PDF document, image
how to add pdf to website; convert pdf to web
fm property
Structure Application Developer Reference
77
– acenter Align center
– aright Align right
– ainside Align inside, or closest to the binding margin.
– aoutside Align outside, or farthest from the binding margin.
angle Indicates an angle of rotation for the anchored frame that 
contains the graphic. You must specify exact multiples of 90 degrees. 
Otherwise, the value is ignored and the graphic is imported at 0 
degrees (default). 
val examples:
– 0 No rotation (default)
– 90 Rotate 90 degrees clockwise
– -90 Rotate 90 degrees anticlockwise
– 180 Rotate 180 degrees
– 270 Rotate 270 degrees.
baseline offset Indicates how far from the baseline of a 
paragraph to place an anchored frame. Baseline offset is relevant only 
for anchored frames whose position attribute is one of inline, sleft, 
sright, snear, or sfar. 
val A number plus a valid unit of measure, e.g. “12pt”, “10mm”. If not 
supplied, the value is 0.
cropped Indicates whether a wide graphic should be allowed to 
extend past the margins of the text frame. The cropped property is 
relevant only for anchored frames whose position attribute is one 
of top, below, or bottom.
val
– 0 The graphic may extend past the margins of the text frame.
– 1 (Default) The graphic is cropped at the margins of the text frame. 
dpi Indicates how to scale an imported graphic object. 
val The value of the dpi attribute must be an integer greater than 0. 
If not supplied, the default value is 72.
entity Provides the entity name of the imported graphic. This rule 
limits the graphic import to a single, fixed file for all instances of the 
element.
val A valid entity name as defined in an entity declaration in the 
markup instance.
file Provides the file name of the imported graphic. This rule limits 
the graphic import to a single, fixed file for the element.
val A valid file name for an imported graphic.
Read/Write Rules Reference
78
fm property
floating Indicates whether the graphic should be allowed to float 
from the paragraph to which it is attached. The floating property is 
relevant only for anchored frames whose position property is one 
of top, below, or bottom. 
val 
– 0 (Default) No float, the graphic must stay with the paragraph.
– 1 Allow float.
height Indicates the height of the anchored frame. 
val The value for a single imported graphic object is the sum of the 
height of the object plus twice the value of the vertical offset property.
horizontal offset Indicates how far the graphic object is offset 
from the right and left edges of the anchored frame.
val  A number with a valid unit of measure. If not supplied, the 
default value is 6.0 pt.
import angle Indicates an angle of rotation in degrees for the 
graphic inside its anchored frame. 
val A real number, if not supplied, the default value is 0.0.
import by reference or copy Indicates whether an 
imported graphic object remains in a separate file or is copied into the 
FrameMaker document on import from markup.
val 
– ref (Default) The object is referenced and will not be copied into 
the document.
– copy The object will be copied into the document.
import size indicates the size of the imported graphic object by 
specifying a width and height.
val Two numbers, separated by a space, with a valid units of 
measure. The first measurement is the width and the second is the 
height. If no unit of measure is supplied, points are assumed. Example: 
“100 mm 50 mm”.
near-side offset Indicates how far to set a frame from the text 
frame to which the frame is anchored. It is relevant only for anchored 
frames whose position attribute is one of sleft, sright, snear, or 
sfar.
val A number plus a valid unit of measure, for example, “12 pt”, “10 
mm”. If not supplied, the value is 0.
position Indicates where on the page to put the anchored frame. 
If not supplied, the value is below. 
fm property
Structure Application Developer Reference
79
val Possible anchoring position values are as follows:
– inline At insertion point.
– top At top of column.
– below Below current line.
– bottom At bottom of column.
– sleft Outside column - left side.
– sright Outside column - right side.
– snear Outside column - right side.
– sfar Outside column - side closer to the page edge.
– sinside Outside column - side closer to the binding.
– soutside Outside column - side farther from the binding.
– tleft Outside text frame - left side.
– tright Outside text frame - right side.
– tnear Outside text frame - side closer to the page edge.
– tfar Outside text frame - side farther from the page edge.
– tinside Outside text frame - side closer to the binding.
– toutside Outside text frame - side closer to the binding.
– runin Run into paragraph.
sideways Indicates that the imported graphic will be flipped left to 
right to give a mirror image.
val 
– 0 (Default) No flip.
– 1 Flip left/right.
vertical offset Indicates how far the graphic object is offset 
from the top and bottom edges of the anchored frame.
val  A number plus a valid unit of measure. If not supplied, the 
default value is 6.0 pt.
width Indicates the width of the anchored frame. 
val The value for a single imported graphic object is the sum of the 
width of the object plus twice the value of the horizontal offset 
property.
3. Marker elements
element "gi" {
is fm marker element ["fmtag"];
fm property prop value is val;.
. . .}
Read/Write Rules Reference
80
fm property
3.1 Arguments
prop
marker text Provides a fixed text string for all instances of the 
marker.
val Any valid marker text string.
marker type Identifies the type of marker if not provided by a 
markup attribute.
val A valid marker type name.
4. Table elements
element "gi" {
is fm table element ["fmtag"];
fm property prop value is val;.
. . .}
4.1 Arguments
prop
column ruling  Specifies whether all columns should have ruling 
on their right side. This property does not specify the style or weight 
of the ruling. The default ruling is defined by the relevant table format 
in the structured template.
val
– 0 Columns have no ruling.
– 1 Columns have ruling.
column widths The width of successive columns in the table. On 
import from markup these widths are reapplied regardless of any 
changes made by the user. 
val Each value is either an absolute width or a width proportional to 
the size of the entire table. If proportional widths are used, the pgwide 
attribute or page wide property determines the table overall width. 
Example for a three column table: 
“22 mm 40 mm 100 mm”.
columns The number of columns in the table. This is essential to the 
correct rendering of the table if the markup does not state the number 
of columns as an attribute value.
val An integer greater than 0.
page wide This is relevant only to tables whose columns use 
proportional widths on pages with more than a single column. In this 
case, the attribute indicates whether the entire table should be the 
width of the column in which it is anchored, or the width of the overall 
text frame.
val 
fm property
Structure Application Developer Reference
81
– 0 (Default) The table is the width of the text column.
– 1 The table is the width of the text frame.
row ruling Specifies whether all rows should have ruling on their 
bottom side. This property does not specify the style or weight of the 
ruling. The default ruling is defined by the relevant table format in the 
structured template.
val
– 0 Rows have no ruling.
– 1 Rows have ruling.
table border ruling Specifies whether the table should have 
ruling around its outside borders. This property does not specify the 
style or weight of the ruling. The default ruling is defined by the 
relevant table format in the structured template.
val
– all Rows have no ruling.
– top Rows have ruling.
table format Specifies the table format for all instances of the 
FrameMaker table element.
val A name of a table format that is present in the application’s 
structured template.
5. Table cell elements
element "gi" {
is fm table cell element ["fmtag"];
fm property prop value is val;.
. . .}
5.1 Arguments
prop
column name Associates a name with a cell in a given column. 
val A valid column name as defined in a colspec.
column number Indicates the column number that the cell will start 
in. This rule is used when the column number is not available in the 
markup and requires each cell in a given row to have a unique element 
name.
val An integer greater than 0.
column ruling  Specifies whether the cell should have ruling on 
its right side. This property does not specify the style or weight of the 
ruling. The default ruling is defined by the relevant table format in the 
structured template.
Read/Write Rules Reference
82
fm property
val
– 0 Cell has no right side ruling.
– 1 Cell has right side ruling.
end column name Specifies the name of a column that ends a 
straddle.
val A valid column name as defined in a colspec.
horizontal straddle Specifies the number of columns a 
straddled cell spans.
val An integer greater than 1 and no greater than the number of 
columns.
more rows Specifies the number of additional rows a straddled cell 
spans.
val An integer greater than 1 and no greater than the number of 
rows in the table part. The total number of rows the cell occupies is 
more rows+1.
rotate Indicates how much to rotate the contents of a cell.
val  The CALS model restricts this property to a boolean value, where 
1 indicates a rotation of 90 degrees anti-clockwise. FrameMaker 
extends the possible values to allow rotations of 0, 90, 180, and 270 
degrees.
row ruling Specifies whether the cell should have ruling on its 
bottom side. This property does not specify the style or weight of the 
ruling. The default ruling is defined by the relevant table format in the 
structured template.
val
– 0 Cell has no bottom side ruling.
– 1 Cell has bottom side ruling.
span name Applies a predefined CALS spanspec, starting at this cell.
val A valid spanspec name.
start column name Specifies the name of a column that begins 
a horizontal straddle.
val A valid column name as defined in a colspec.
vertical straddle Specifies the number of rows a straddled cell 
spans.
val An integer greater than 1 and no greater than the number of 
rows in the section (head, body, or foot) of the table that contains the 
starting cell.
Documents you may be interested
Documents you may be interested