This tool provides basic services for rendering of vectorized text glyphs as BRep shapes. Single instance initialize single font for sequential glyphs rendering with implicit caching of already rendered glyphs. Thus position of each glyph in the text is specified by shape location.
More...
|
| Font_BRepFont () |
| Empty constructor. More...
|
|
| Font_BRepFont (const NCollection_String &theFontPath, const Standard_Real theSize) |
| Constructor with initialization. More...
|
|
| Font_BRepFont (const NCollection_String &theFontName, const Font_FontAspect theFontAspect, const Standard_Real theSize) |
| Constructor with initialization. More...
|
|
virtual void | Release () |
| Release currently loaded font. More...
|
|
bool | Init (const NCollection_String &theFontPath, const Standard_Real theSize) |
| Initialize the font. More...
|
|
bool | Init (const NCollection_String &theFontName, const Font_FontAspect theFontAspect, const Standard_Real theSize) |
| Initialize the font. Please take into account that size is specified NOT in typography points (pt.). If you need to specify size in points, value should be converted. Formula for pt. -> m conversion: aSizeMeters = 0.0254 * theSizePt / 72.0. More...
|
|
TopoDS_Shape | RenderGlyph (const Standard_Utf32Char &theChar) |
| Render single glyph as TopoDS_Shape. More...
|
|
void | SetCompositeCurveMode (const Standard_Boolean theToConcatenate) |
| Setup glyph geometry construction mode. By default algorithm creates independent TopoDS_Edge for each original curve in the glyph (line segment or Bezie curve). Algorithm might optionally create composite BSpline curve for each contour which reduces memory footprint but limits curve class to C0. Notice that altering this flag clears currently accumulated cache! More...
|
|
TopoDS_Shape | RenderText (const NCollection_String &theString) |
| Render text as BRep shape. More...
|
|
TopoDS_Shape | RenderText (const NCollection_String &theString, const gp_Ax3 &thePenLoc) |
| Render text as BRep shape. More...
|
|
Standard_Real | Ascender () const |
|
Standard_Real | Descender () const |
|
Standard_Real | LineSpacing () const |
|
Standard_Real | PointSize () const |
| Configured point size. More...
|
|
Standard_Real | AdvanceX (const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered horizontally. More...
|
|
Standard_Real | AdvanceX (const Standard_Utf32Char theUChar, const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered horizontally. More...
|
|
Standard_Real | AdvanceY (const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered vertically. More...
|
|
Standard_Real | AdvanceY (const Standard_Utf32Char theUChar, const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered vertically. More...
|
|
|
Standard_Boolean | renderGlyph (const Standard_Utf32Char theChar, TopoDS_Shape &theShape) |
| Render single glyph as TopoDS_Shape. This method does not lock the mutex. More...
|
|
template<typename theInput_t > |
FT_F26Dot6 | toFTPoints (const theInput_t thePointSize) const |
| Convert value to 26.6 fixed-point format for FT library API. More...
|
|
template<typename theReturn_t , typename theFTUnits_t > |
theReturn_t | fromFTPoints (const theFTUnits_t theFTUnits) const |
| Convert value from 26.6 fixed-point format for FT library API. More...
|
|
bool | loadGlyph (const Standard_Utf32Char theUChar) |
| Load glyph without rendering it. More...
|
|
| Font_FTFont (const Handle< Font_FTLibrary > &theFTLib=NULL) |
| Create uninitialized instance. More...
|
|
virtual | ~Font_FTFont () |
| Destructor. More...
|
|
bool | IsValid () const |
|
const Image_PixMap & | GlyphImage () const |
|
bool | Init (const NCollection_String &theFontPath, const unsigned int thePointSize, const unsigned int theResolution=72) |
| Initialize the font. More...
|
|
bool | Init (const NCollection_String &theFontName, const Font_FontAspect theFontAspect, const unsigned int thePointSize, const unsigned int theResolution) |
| Initialize the font. More...
|
|
bool | RenderGlyph (const Standard_Utf32Char theChar) |
| Render specified glyph into internal buffer (bitmap). More...
|
|
unsigned int | GlyphMaxSizeX () const |
|
unsigned int | GlyphMaxSizeY () const |
|
float | Ascender () const |
|
float | Descender () const |
|
float | LineSpacing () const |
|
unsigned int | PointSize () const |
| Configured point size. More...
|
|
float | AdvanceX (const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered horizontally. More...
|
|
float | AdvanceX (const Standard_Utf32Char theUChar, const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered horizontally. More...
|
|
float | AdvanceY (const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered vertically. More...
|
|
float | AdvanceY (const Standard_Utf32Char theUChar, const Standard_Utf32Char theUCharNext) |
| Compute advance to the next character with kerning applied when applicable. Assuming text rendered vertically. More...
|
|
Standard_Integer | GlyphsNumber () const |
|
void | GlyphRect (Font_FTFont::Rect &theRect) const |
| Retrieve glyph bitmap rectangle. More...
|
|
Protected Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
virtual const Handle_Standard_Type & | DynamicType () const |
| Returns a type information object about this object. More...
|
|
Standard_Boolean | IsInstance (const Handle_Standard_Type &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const Handle_Standard_Type &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
virtual Handle_Standard_Transient | This () const |
| Returns a Handle which references this object. Must never be called to objects created in stack. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
This tool provides basic services for rendering of vectorized text glyphs as BRep shapes. Single instance initialize single font for sequential glyphs rendering with implicit caching of already rendered glyphs. Thus position of each glyph in the text is specified by shape location.
Please notice that this implementation uses mutex for thread-safety access, thus may lead to performance penalties in case of concurrent access. Although caching should eliminate this issue after rendering of sufficient number of glyphs.