Nevron Open Vision Documentation
Framework / Graphics / Styles / Font
In This Topic
    Font
    In This Topic

    Font objects are used to specify the appearance of text in labels, text boxes etc. They contain information about the font family, font size, font style and rasterization.

    Creating Font objects

    Font objects are represented by an instance of the NFont class - the following example shows how to assign a font object to a label:

    Creating a Shadow
    Copy Code
    NShadow shadow = new NShadow();
    shadow.Color = new NColor(180, 180, 180, 255);
    shadow.OffsetX = 14;
    shadow.OffsetY = 10;

    Properties

    Name - specifies the font family name - like "Arial", "Times New Roman" etc. The following example shows how to change the font name:

    Setting Font Name
    Copy Code
    someLabel.Font.Name = "Times New Roman";

    Size - specifies the font size in points. The following example shows how to set the font size:

    Setting Font Size
    Copy Code
    someLabel.Font.Name = "Times New Roman";

    Style - specifies the font style - bold, italic, underline or strike through. This property accepts values from the ENFontStyle enum which contains the following values:

    ENFontStyle Description
    Regular Normal text
    Bold Bold text.
    Italic Italic text.
    Underline Underlined text.
    Strikethrough Text with a line through the middle.

    You can specify any combination of the above enum values. The following example shows how to display italic, underlined text:

    Setting Font Style
    Copy Code
    someLabel.Font.Style = ENFontStyle.Italic | ENFontStyle.Underline;

    Rastererization Mode

    NOV implements all major text rasterization modes and you can specify which one should be used through the font object. This is controlled from the RasterizationMode property which accepts values from the ENFontRasterizationMode enum:

    ENFontRasterizationMode Description
    Aliased Font is rasterized in aliased mode. In this mode each pixel is either filled or non filled. Each glyph is represented by a single raster. You should use Aliased mode for if you wish to improved performance or memory usage.
    Antialiased Font is rasterized in antialiased mode. In this mode NOV renders each glyph with 256 levels of grayscale and uses subpixel positioned rasters for optimal readablity ,appearance and resolution independence of text output. This mode is the default.
    AntialiasedGridFit Font is rasterized in antialiased mode, with grid fitting enabled. In this mode each glyph is rendered with 256 levels of grayscale, but with a single raster per glyph. All glyph positioning occurs on exact pixels boundaries. You should use this mode only if you want to reduce the memory footprint.
    SubPixel Font is rasterized in subpixel antialiased mode. Reserved.
    SubPixelGridFit Font is rasterized in subpixel antialiased mode, with grid fitting enabled. Reserved.

    The following text shows the famous text "The quick brown fox jumps over the lazy dog" rasterized in Aliased, Antialiased and AntialiasedGridFit modes:

    Aliased
    Antialiased
    AntialiasedGridFit

    See Also