Files
EgtGeomKernel/FontNfe.h
T
Dario Sassi bf2eb6648e EgtGeomKernel 1.5f2 :
- aggiunta gestione testi multilinea
- migliorie e correzioni varie sui testi.
2014-06-06 08:53:14 +00:00

53 lines
1.8 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : FontNfe.h Data : 05.06.14 Versione : 1.5f2
// Contenuto : Dichiarazione della classe NfeFont (formato font proprietario).
//
//
//
// Modifiche : 29.05.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkCurve.h"
#include <string>
class IGeomDB ;
//----------------------------------------------------------------------------
class NfeFont
{
public :
NfeFont( void) ;
~NfeFont( void) ;
bool SetCurrFont( const std::string& sFontPath, int nWeight, bool bItalic,
double dHeight, double dRatio, double dAddAdvance) ;
bool GetCapHeight( double& dCapH) ;
bool GetAscent( double& dAsc) ;
bool GetDescent( double& dDesc) ;
bool GetXBox( const std::string& sText, int nInsPos, bool bCapOrBound, BBox3d& b3Box) ;
bool GetOutline( const std::string& sText, int nInsPos, ICURVEPLIST& lstPC) ;
bool ApproxWithLines( const std::string& sText, int nInsPos, double dLinTol, double dAngTolDeg,
POLYLINELIST& lstPL) ;
private :
IGeomDB* m_pGDB ;
std::string m_sFont ;
int m_nWeight ;
bool m_bItalic ;
double m_dHeight ;
double m_dRatio ;
double m_dAddAdvance ;
double m_dH ;
double m_dHCap ;
double m_dHx ;
double m_dAsc ;
double m_dDesc ;
double m_dAdv ;
double m_dItalicShearCoeff ;
} ;