libwps_tools_win::Font Class Reference

a class to convert a DOS© or Windows3© character in unicode More...

#include <libwps_tools_win.h>

Public Types

enum  Type {
  CP_037, CP_424, CP_437, CP_500,
  CP_737, CP_775, DOS_850, CP_852,
  CP_855, CP_856, CP_857, CP_860,
  CP_861, CP_862, CP_863, CP_864,
  CP_865, CP_866, CP_869, CP_874,
  CP_875, CP_932, CP_950, CP_1006,
  CP_1026, WIN3_ARABIC, WIN3_BALTIC, WIN3_CEUROPE,
  WIN3_CYRILLIC, WIN3_GREEK, WIN3_HEBREW, WIN3_TURKISH,
  WIN3_VIETNAMESE, WIN3_WEUROPE, MAC_ARABIC, MAC_CELTIC,
  MAC_CEUROPE, MAC_CROATIAN, MAC_CYRILLIC, MAC_DEVANAGA,
  MAC_FARSI, MAC_GAELIC, MAC_GREEK, MAC_GUJARATI,
  MAC_GURMUKHI, MAC_HEBREW, MAC_ICELAND, MAC_INUIT,
  MAC_ROMAN, MAC_ROMANIAN, MAC_THAI, MAC_TURKISH,
  MAC_SYMBOL, WIN3_WINGDINGS, UNKNOWN
}
 enum Type More...
 

Static Public Member Functions

static unsigned long unicode (unsigned char c, Type type)
 converts a character in unicode, knowing the character and the font type More...
 
static unsigned long LICSunicode (unsigned char c)
 converts a LICS character in unicode, knowing the character and the font type More...
 
static Type getTypeForOEM (int oem)
 
static Type getTypeForString (char const *encoding)
 
static Type getFontType (librevenge::RVNGString &name)
 returns the type of the font using the fontName More...
 
static librevenge::RVNGString getTypeName (Type type)
 return the type name More...
 
static librevenge::RVNGString unicodeString (const unsigned char *p, unsigned long size, Type type)
 

Detailed Description

a class to convert a DOS© or Windows3© character in unicode

Member Enumeration Documentation

enum Type

the knowned DOS© and Windows3© fonts

Enumerator
CP_037 
CP_424 
CP_437 
CP_500 
CP_737 
CP_775 
DOS_850 
CP_852 
CP_855 
CP_856 
CP_857 
CP_860 
CP_861 
CP_862 
CP_863 
CP_864 
CP_865 
CP_866 
CP_869 
CP_874 
CP_875 
CP_932 
CP_950 
CP_1006 
CP_1026 
WIN3_ARABIC 
WIN3_BALTIC 
WIN3_CEUROPE 
WIN3_CYRILLIC 
WIN3_GREEK 
WIN3_HEBREW 
WIN3_TURKISH 
WIN3_VIETNAMESE 
WIN3_WEUROPE 
MAC_ARABIC 
MAC_CELTIC 
MAC_CEUROPE 
MAC_CROATIAN 
MAC_CYRILLIC 
MAC_DEVANAGA 
MAC_FARSI 
MAC_GAELIC 
MAC_GREEK 
MAC_GUJARATI 
MAC_GURMUKHI 
MAC_HEBREW 
MAC_ICELAND 
MAC_INUIT 
MAC_ROMAN 
MAC_ROMANIAN 
MAC_THAI 
MAC_TURKISH 
MAC_SYMBOL 
WIN3_WINGDINGS 
UNKNOWN 

Member Function Documentation

Font::Type libwps_tools_win::Font::getFontType ( librevenge::RVNGString &  name)
static

returns the type of the font using the fontName

Parameters
namethe font name.
Note
name can be modified to suppress an extension

Referenced by DosWordParser::readCHP(), MSWriteParser::readCHP(), WKS4Parser::readFont(), WPS4Text::readFontNames(), and LotusStyleManager::readFontStyleF0().

Font::Type libwps_tools_win::Font::getTypeForOEM ( int  oem)
static

returns the type corresponding to Windows OEM

Referenced by WPS4Parser::findZones(), DosWordParser::getFileEncoding(), and getTypeForString().

Font::Type libwps_tools_win::Font::getTypeForString ( char const *  encoding)
static

returns the type corresponding to encoding string

Referenced by libwps::WPSDocument::parse().

librevenge::RVNGString libwps_tools_win::Font::getTypeName ( Type  type)
static

return the type name

Referenced by WPS4Parser::findZones(), and WPS4TextInternal::operator<<().

unsigned long libwps_tools_win::Font::LICSunicode ( unsigned char  c)
static

converts a LICS character in unicode, knowing the character and the font type

Referenced by QuattroSpreadsheet::sendCellContent(), WKS4Spreadsheet::sendCellContent(), QuattroParser::sendHeaderFooter(), and WKS4Parser::sendHeaderFooter().

librevenge::RVNGString libwps_tools_win::Font::unicodeString ( const unsigned char *  p,
unsigned long  size,
Font::Type  type 
)
static

The documentation for this class was generated from the following files:

Generated on Sat Jul 29 2017 15:32:23 for libwps by doxygen 1.8.8