Skip to content


Function : HTML
HTMLGetProperty - get rotuine for properties.

#include <htmlapi.h>

    HTMLAPI_PROP_TYPE  PropertyType,
    void *pProperty);
Description :

/ * PROPERTIES * ========== * * Information about the converter object is handled with an enumeration * and a pair of get/set methods. The data type passed through the API * is void. Depending on the enumeration value, the thing pointed to * by the void is cast to the actual type of that property. * * Note: r = read (only), w = write (only), rw = read/write. /

typedef enum { HTMLAPI_PROP_TEXTLENGTH = 0 / (r DWORD) Number of bytes in output HTML text buffer. This property is valid after calls to HTMLConvertXXX() /

  /* (r DWORD) Number of references in output list of HTML references.
   This property is valid after callst to HTMLConvertXXX()

  /* (r DWORD)  Length of the USERAGENT property -- 0 if the USERAGENT
   property isn't set.

  /* (rw char *)  NULL-terminated string indicating the "browser" being

used. Some HTML is generated differently depending on browser. (On set, if the string is too big -- gerater than MAX_DOMINO_USERAGENT_LENGHT -- then ERR_HTMLAPI_INVALID_ARG is returned. On get, buffer must hold at least PROP_USERAGENT_LEN+1 bytes.)

   This property must be set before calls to HTMLConvertXXX()

  /* (r BOOL) Indicates (when TRUE) that the results of GetText are

binary data. "HTMLConvertImage" and "HTMLConvertElement" usualy return binary text data. */

     /* (r DWORD) Indicates the maximum number of LMBCS characters that

have been encountered between newlines in the generated HTML.

   This proerty is only valid AFTER a calls to GetText() for a given


   If the result of the HTMLCovertXXX() command is "binary" data, then

this property is not calculated, and the value returned is meaningless.

   When GetText() is called it calculates "line lengths" by counting
   the number of LMBCS characters between CRLFs.  The maximum line

length encountered is maitained in this property.

   Note that if GetText is called multiple times with different

starting offsets and with a return buffer smaller than the total text length, the line length calculations may not be accurate.

   Example:  assume return buffer contains:
    1 2 3 4 5 6 CR LF 7 8 9

    The text length == 11

    Call GetText with StartingOffset == 0 and *pTextLength == 11, then

this property will have value of 6

    Call GetText with StartingOffset == 0 and *pTextLength == 4, then

this property will have value of 4

    Next call GetText with StartingOffset == 4 and *pTextLength == 7,

then this property will have value of 4.



Parameters : Input : hHTML - A handle to the converter object

PropertyType - The value of the enumeration indicating which property to get/set.

Output : (routine) - Return status from this call. NOERROR - Successful. ERR_xxx - Errors returned by lower level functions. Call to OSLoadString to interpret the error status as a string that you may display/log for the user.

pProperty - A pointer to the value.

Sample Usage :

// get the length of converted text.
 HTMLHANDLE h; // initialized somehow
 DWORD tlength;
 r = HTMLGetProperty(h, HTMLAPI_PROP_TEXTLENGTH, &tlength);