---
name: "QwtMathMLTextEngine"
section: "3"
platform: "linux"
package: "libqwt-doc"
version: "6.1.4-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/QwtMathMLTextEngine"
---

# QwtMathMLTextEngine(3)

Text Engine for the MathML renderer of the Qt solutions package.

## NAME

QwtMathMLTextEngine - Text Engine for the MathML renderer of the Qt solutions package.

## SYNOPSIS

`#include <qwt_mathml_text_engine.h>`

Inherits **QwtTextEngine**.

### Public Member Functions

**QwtMathMLTextEngine** ()\
 Constructor.  virtual **~QwtMathMLTextEngine** ()\
 Destructor.  virtual double **heightForWidth** (const QFont &font, int flags, const QString &text, double width) const\
 virtual QSizeF **textSize** (const QFont &font, int flags, const QString &text) const\
 virtual void **draw** (QPainter \*painter, const QRectF &rect, int flags, const QString &text) const\
 virtual bool **mightRender** (const QString &) const\
 virtual void **textMargins** (const QFont &, const QString &, double &left, double &right, double &top, double &bottom) const\

### Additional Inherited Members

## Detailed Description

Text Engine for the MathML renderer of the Qt solutions package.

To enable MathML support the following code needs to be added to the application:

```
#include <qwt_mathml_text_engine.h>
QwtText::setTextEngine( QwtText::MathMLText, new QwtMathMLTextEngine() );
```

**See also:**

**QwtTextEngine**, **QwtText::setTextEngine**

**Warning:**

Unfortunately the MathML renderer doesn't support rotating of texts.

## Member Function Documentation

### void QwtMathMLTextEngine::draw (QPainter \* painter, const QRectF & rect, int flags, const QString & text) const` [virtual]`

Draw the text in a clipping rectangle

**Parameters:**

*painter* Painter \
 *rect* Clipping rectangle \
 *flags* Bitwise OR of the flags like in for QPainter::drawText \
 *text* Text to be rendered

Implements **QwtTextEngine**.

### double QwtMathMLTextEngine::heightForWidth (const QFont & font, int flags, const QString & text, double width) const` [virtual]`

Find the height for a given width

**Parameters:**

*font* Font of the text \
 *flags* Bitwise OR of the flags used like in QPainter::drawText \
 *text* Text to be rendered \
 *width* Width

**Returns:**

Calculated height

Implements **QwtTextEngine**.

### bool QwtMathMLTextEngine::mightRender (const QString & text) const` [virtual]`

Test if a string can be rendered by **QwtMathMLTextEngine**

**Parameters:**

*text* Text to be tested

**Returns:**

true, if text begins with '\<math\>'.

Implements **QwtTextEngine**.

### void QwtMathMLTextEngine::textMargins (const QFont &, const QString &, double & left, double & right, double & top, double & bottom) const` [virtual]`

Return margins around the texts

**Parameters:**

*left* Return 0 \
 *right* Return 0 \
 *top* Return 0 \
 *bottom* Return 0

Implements **QwtTextEngine**.

### QSizeF QwtMathMLTextEngine::textSize (const QFont & font, int flags, const QString & text) const` [virtual]`

Returns the size, that is needed to render text

**Parameters:**

*font* Font of the text \
 *flags* Bitwise OR of the flags used like in QPainter::drawText \
 *text* Text to be rendered

**Returns:**

Caluclated size

Implements **QwtTextEngine**.

## Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.
