⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlfonts.h

📁 将pdf文档转换为高质量的html文档
💻 H
字号:
#ifndef _HTML_FONTS_H#define _HTML_FONTS_H#include "GVector.h"#include "GString.h"#include "GfxState.h"#include "CharTypes.h"class HtmlFontColor{ private:   unsigned int r;   unsigned int g;   unsigned int b;   GBool Ok(unsigned int xcol){ return ((xcol<=255)&&(xcol>=0));}   GString *convtoX(unsigned  int xcol) const; public:   HtmlFontColor():r(0),g(0),b(0){}   HtmlFontColor(GfxRGB rgb);   HtmlFontColor(const HtmlFontColor& x){r=x.r;g=x.g;b=x.b;}   HtmlFontColor& operator=(const HtmlFontColor &x){     r=x.r;g=x.g;b=x.b;     return *this;   }   ~HtmlFontColor(){};   GString* toString() const;   GBool isEqual(const HtmlFontColor& col) const{     return ((r==col.r)&&(g==col.g)&&(b==col.b));   }} ;  class HtmlFont{ private:   unsigned int size;   double charspace;   int lineSize;   GBool italic;   GBool bold;   GBool oblique;   int pos; // position of the font name in the fonts array   static GString *DefaultFont;   GString *FontName;   HtmlFontColor color;   static GString* HtmlFilter(Unicode* u, int uLen); //char* s);public:     HtmlFont(){FontName=NULL;};   HtmlFont(GString* fontname,int _size,double _charspace, GfxRGB rgb);   HtmlFont(const HtmlFont& x);   HtmlFont& operator=(const HtmlFont& x);   HtmlFontColor getColor() const {return color;}   ~HtmlFont();   static void clear();   GString* getFullName();   GBool isItalic() const {return italic;}   GBool isBold() const {return bold;}   GBool isOblique() const {return oblique;}   unsigned int getSize() const {return size;}   int getLineSize() const {return lineSize;}   void setLineSize(int _lineSize) { lineSize = _lineSize; }   GString* getFontName();   double getCharSpace() const {return charspace;}   void setCharSpace(double _charspace){charspace = _charspace;}   static GString* getDefaultFont();   static void setDefaultFont(GString* defaultFont);   GBool isEqual(const HtmlFont& x) const;   GBool isEqualIgnoreBold(const HtmlFont& x) const;   static GString* simple(HtmlFont *font, Unicode *content, int uLen);   void print() const {printf("font: %s %d %s%spos: %d\n", FontName->getCString(), size, bold ? "bold " : "", italic ? "italic " : "", pos);};};class HtmlFontAccu{private:  GVector<HtmlFont> *accu;  public:  HtmlFontAccu();  ~HtmlFontAccu();  int AddFont(const HtmlFont& font);  HtmlFont* Get(int i){    GVector<HtmlFont>::iterator g=accu->begin();    g+=i;      return g;  }   GString* getCSStyle (int i, GString* content);  GString* CSStyle(int i);  int size() const {return accu->size();}  };  #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -