Main Content

mlreportgen.dom.WhiteSpace Class

Namespace: mlreportgen.dom

White space type

Description

Specifies behavior for white space and line breaks in text.

The mlreportgen.dom.WhiteSpace class is a handle class.

Creation

Description

ws = WhiteSpace(option) applies the specified white space option to white space in a Text or Paragraph object. For PDF, you can specify WhiteSpace only for a Paragraph object.

example

Input Arguments

expand all

White space behavior, specified as one of these values.

Note

Only 'preserve' and 'normal' affect Word output.

ValueDescription

'normal' (default)

For HTML and PDF, removes leading and trailing spaces and collapses multiple spaces within text to a single space, ignoring line breaks.

For Word, removes leading and trailing spaces, ignoring line breaks.

'nowrap'

Sequences of white spaces collapse into a single white space. Text does not wrap to the next line. The text continues on the same line until a <br /> tag is encountered.

'pre'

Preserves white space. Text wraps only on line breaks. Acts like the <pre> tag in HTML.

'preserve'

Preserves spaces and line breaks.

'pre-line'

Sequences of white spaces collapses into a single white space. Text wraps when necessary and on line breaks.

'pre-wrap'

Preserves white space. Text wraps when necessary and on line breaks.

Properties

expand all

How to treat white space and line breaks in text, specified as one of the values in this table.

ValueDescriptionSupported Output Types

"normal"

For HTML and PDF, this value removes spaces at the beginning and the end of text. Multiple spaces in the text collapse to a single space.

For Microsoft® Word, this value removes spaces at the beginning and end of text.

All

"nowrap"

Sequences of white space collapse into a single white space. Text never wraps to the next line.

HTML

"pre"

Preserves white space. Text wraps only on line breaks. Acts like the <pre> tag in HTML.

HTML and PDF

"preserve"

Same as "pre".All

"pre-line"

Sequences of white space collapse into a single white space. Text wraps when necessary and on line breaks.

HTML and PDF

"pre-wrap"

Preserves white space. Text wraps when necessary and on line breaks.

HTML and PDF

Note

Setting the WhiteSpace property adds a corresponding mlreportgen.dom.WhiteSpace format object to the Style property. Setting the WhiteSpace property to an empty value removes the object.

Data Types: char | string

Tag for the mlreportgen.dom.WhiteSpace object, specified as a character vector or string scalar. The DOM API generates a session-unique tag as part of the creation of this object. The generated tag has the form CLASS:ID, where CLASS is the object class and ID is the value of the Id property of the object. Specify your own tag value to help you identify where to look when an issue occurs during document generation.

Attributes:

NonCopyable
true

Data Types: char | string

Object identifier for the mlreportgen.dom.WhiteSpace object, specified as a character vector or string scalar. The DOM API generates a session-unique identifier when it creates the document element object. You can specify your own value for Id.

Attributes:

NonCopyable
true

Data Types: char | string

Examples

collapse all

This example shows the effect of using the 'preserve' option for each of the output formats. Preserving the trailing space is useful, for example, when you are creating a chapter title. Typically, you append an autonumber after the text 'Chapter: '. Using 'preserve' keeps the trailing space.

HTML Output

When you choose HTML as the output format, the multiple spaces collapse but the trailing space is preserved.

import mlreportgen.dom.*;
doctype = 'html';
d = Document('testHTML',doctype);
open(d);
     
p = Paragraph('This paragraph has extra spaces    and one after the colon: ');
% p.Style = {WhiteSpace('preserve')};

append(p,'XX');
append(d,p);
     
close(d);
rptview(d.OutputPath);

Word Output

When you choose Word as the output format, the multiple spaces do not collapse and the trailing space is preserved. Try commenting out the WhiteSpace property. The multiple spaces are preserved, but the trailing space after the colon is removed.

import mlreportgen.dom.*;
doctype = 'docx';
d = Document('test',doctype);
open(d);
     
p = Paragraph('This paragraph has extra spaces    and one after the colon: ');
p.Style = {WhiteSpace('preserve')};

append(p,'XX');
append(d,p);
     
close(d);
rptview(d.OutputPath);

PDF Output

Description of second code block

import mlreportgen.dom.*;
doctype = 'pdf';
d = Document('test',doctype);
open(d);
     
p = Paragraph('This paragraph has extra spaces    and one after the colon: ');
p.Style = {WhiteSpace('preserve')};

append(p,'XX');
append(d,p);
     
close(d);
rptview(d.OutputPath);

Version History

Introduced in R2014b