HtmlElementSizeOutputMode

Inheritance: java.lang.Object

public class HtmlElementSizeOutputMode

Specifies how Aspose.Words exports element widths and heights to HTML, MHTML and EPUB.

Examples:

Shows how to preserve negative indents in the output .html.


 Document doc = new Document();
 DocumentBuilder builder = new DocumentBuilder(doc);

 // Insert a table with a negative indent, which will push it to the left past the left page boundary.
 Table table = builder.startTable();
 builder.insertCell();
 builder.write("Row 1, Cell 1");
 builder.insertCell();
 builder.write("Row 1, Cell 2");
 builder.endTable();
 table.setLeftIndent(-36);
 table.setPreferredWidth(PreferredWidth.fromPoints(144.0));

 builder.insertBreak(BreakType.PARAGRAPH_BREAK);

 // Insert a table with a positive indent, which will push the table to the right.
 table = builder.startTable();
 builder.insertCell();
 builder.write("Row 1, Cell 1");
 builder.insertCell();
 builder.write("Row 1, Cell 2");
 builder.endTable();
 table.setLeftIndent(36.0);
 table.setPreferredWidth(PreferredWidth.fromPoints(144.0));

 // When we save a document to HTML, Aspose.Words will only preserve negative indents
 // such as the one we have applied to the first table if we set the "AllowNegativeIndent" flag
 // in a SaveOptions object that we will pass to "true".
 HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.HTML);
 {
     options.setAllowNegativeIndent(allowNegativeIndent);
     options.setTableWidthOutputMode(HtmlElementSizeOutputMode.RELATIVE_ONLY);
 }

 doc.save(getArtifactsDir() + "HtmlSaveOptions.NegativeIndent.html", options);

 String outDocContents = FileUtils.readFileToString(new File(getArtifactsDir() + "HtmlSaveOptions.NegativeIndent.html"), StandardCharsets.UTF_8);

 if (allowNegativeIndent) {
     Assert.assertTrue(outDocContents.contains(
             " "));
     Assert.assertTrue(outDocContents.contains(
             " "));
 } else {
     Assert.assertTrue(outDocContents.contains(
             " "));
     Assert.assertTrue(outDocContents.contains(
             " "));
 }
 

Fields

FieldDescription
ALLAll element sizes, both in absolute and relative units, specified in the document are exported.
NONEElement sizes are not exported.
RELATIVE_ONLYElement sizes are exported only if they are specified in relative units in the document.
length

Methods

MethodDescription
fromName(String htmlElementSizeOutputModeName)
getName(int htmlElementSizeOutputMode)
getValues()
toString(int htmlElementSizeOutputMode)

ALL

public static int ALL

All element sizes, both in absolute and relative units, specified in the document are exported.

NONE

public static int NONE

Element sizes are not exported. Visual agents will build layout automatically according to relationship between elements.

RELATIVE_ONLY

public static int RELATIVE_ONLY

Element sizes are exported only if they are specified in relative units in the document. Fixed sizes are not exported in this mode. Visual agents will calculate missing sizes to make document layout more natural.

length

public static int length

fromName(String htmlElementSizeOutputModeName)

public static int fromName(String htmlElementSizeOutputModeName)

Parameters:

ParameterTypeDescription
htmlElementSizeOutputModeNamejava.lang.String

Returns: int

getName(int htmlElementSizeOutputMode)

public static String getName(int htmlElementSizeOutputMode)

Parameters:

ParameterTypeDescription
htmlElementSizeOutputModeint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int htmlElementSizeOutputMode)

public static String toString(int htmlElementSizeOutputMode)

Parameters:

ParameterTypeDescription
htmlElementSizeOutputModeint

Returns: java.lang.String