*TOOLS/PRINTHTML |
Output Formatted Text from HTML |
CALL "*tools/printhtml", html$, outputchannel, [left], [top], [right], [bottom]
Where:
html$ |
HTML to convert to formatted text output. |
outputchannel |
Open channel to print the formatted text output to. |
left |
Left-most point of the area to print to. If not specified, use the current position. |
top |
Top-most point of the area to print to. If not specified, use the current position. |
right |
Right-most point of the area to print to. If not specified, use the maximum right point. |
bottom |
Bottom-most point of the area to print to. If not specified, use the maximum bottom point. |
Convert HTML input into formatted text output on the given open channel. This allows you to use a TinyMCE control for users to input formatted text and then allows you to output it to a PDF or other channel. To define a TinyMCE control, see COM Control.
Only the most common HTML elements that are used to format text are supported with this tool:
HTML Element |
Description |
<h1> to <h6> |
Defines headings |
<b> |
Defines bold |
<i> |
Defines italics |
<p> |
Defines paragraphs |
<span> |
Defines spans |
<br> |
Defines line breaks |
<hr> |
Defines horizontal lines |
<ul> |
Defines lists |
Style attributes |
Defines: |
(The PrintHTML utility was added in PxPlus 2021.)
This example code is for printing TinyMCE formatted text as a PDF:
open (hfn)"*PDF*;file=output_pdf$"
pdfChan=lfo
call "*tools/printHTML",tinyMCE.ctl'value$,pdfChan,1,1
close (pdfChan)
*TOOLS/ConvertHTMLColor
FIN
CurFont and
CurColor (CurColour)