VST-plugins 
HOME   |   Software   |   energyXT       mGUI :: FIRST   -   PREV   -   NEXT

Plugin.ini file specification

The Plugin.ini file, must have the same file name as the DLL-file.
Example: MidiXbar.dll would have a corresponding MidiXbar.ini

Plugin.ini contains the following sections:
[Vst] VST specific settings
[Custom] custom VST settings
[GUI] GUI specific settings
[VstPrms] VST parameter definitions
[Values] Switch values definitions
[SYSEX] SYSEX values definitions
[Prms] (VST) parameter definitions
[PartN-Prms] (VST) part-parameter definitions section(s)
[HiddenPrms] hidden parameter definitions
[Vars] variable definitions (not included in the parameter list)
[Cmps] Skin components for the main panel
[pnlNx] optional skin components for the "pnlNx" panel(s)
[Bmps] Bitmaps list used by GUI components
[Fnts] Fonts list used by GUI components


[Vst] section:

DLLname=mGUI NOTE: only define this in SKN-file
DLL name of VST plugin, used when loading a skin to decide if it is a valid skin
orgDLLname=mGUI Original DLL name of VST plugin, used by mGUIman to copy/update this plugin from
orgFolder=mda Original Folder, used by mGUIman to place this plugin's entry in an Items-folder in mGUIman
ProdName=MidiXbar plugin Product name of VST plugin, if ProdName=* then uses wrapped plugin's "effGetProductString"
Name=MidiXbar08 name of VST plugin, if Name=* then uses wrapped plugin's "effGetEffectName"
Vendor=Asseca Name of author/vendor, if Vendor=* uses wrapped plugin's "effGetVendorString"
Version=1.0.0.0 ini-file version == e.g. MidiXbar version 1.0.0.0, for a wrapped plugin the ini-file version will display in the "About-Panel", but the wrapped plugin's "effGetVendorVersion" will be relayed to the VST host
About1=MidiXbar VST by Asseca normally the About panel displays Name, by Vendor on the 1st line, if About1 is defined this will be displayed on the 1st line instead
About2=by Asseca if About2 is defined this will be displayed on the 2nd line of the About panel, unless About3 is also defined, then the 2nd line will display About2, About3
About3=skin by atx NOTE: only define this in SKN-file
if About3 is defined this will be displayed on the 2nd line of the About panel, unless About2 is also defined, then the 2nd line will display About2, About3
Category=0 VST category: 0=Unknown, 1=Effect, 2=Synth, 3=Analysis, 4=Mastering, 5=Spacializer, 6=RoomFX, 7=SurroundFX, 8=Restoration, 9=OfflineProcess, 10=VSTshell, 11=Generator
ID=MX08 VST plugin ID, this must be a unique ID, if ID=* uses wrapped plugin's "uniqueID"
NumPrograms=8 Number of plugin presets in a bank ( number of FXPs in a FXB )
IsSynth=1 0 = plugin is a VST synth
1 = plugin is a VST effect
MidiPrgCh=1 0 = PrgCh will not change VST preset
1..16 = PrgCh will change VST preset, if channel is equal to MidiPrgCh value
All = PrgCh will always change VST preset
AutoStorParams=0 0 = a program is not saved when switching program/bank
1 = a program is saved when switching program/bank
This is set in Options Panel >> AutoStore.
NOTE: AutoStorParams=1 will be automatically set if useChunks=0 or useChunks=2.
MidiAutomation=1 0 = the plugin will not process MIDI
1 = the plugin processes MIDI
XlateNote=1 0 = the plugin will not transpose MIDI notes
1 = the plugin tranposes MIDI note, if defined in e.g. z01-g (=default)
allowXRPN=1 0 = the plugin does NOT interpret RPN and NRPN MIDI messages (=default)
1 = the plugin interprets RPN and NRPN MIDI messages
intMidiFB-1=BCR2000 [01] Midi feedback port for BCR2000/BCF2000, NOTE: spelling MUST be exact!
intMidiFB-1 will be override value in Global.ini file
extMidiOut-1=MIDI Yoke NT: 1 Midi output port 1, NOTE: spelling MUST be exact!
extMidiOut-1 will be override value in Global.ini file
extMidiOut-2=_ Midi output port 2, NOTE: spelling MUST be exact!
extMidiOut-2 will be override value in Global.ini file
MidiIO=B optional, VST MIDI Input/Output active affects CANDO receiveVstMidiEvent and sendVstMidiEvent
  N = MIDI Input and Output both disabled, both CANDO receiveVstMidiEvent and sendVstMidiEvent return -1
  I = ONLY MIDI Input enabled, CANDO receiveVstMidiEvent returns +1 and sendVstMidiEvent returns -1
  O = ONLY MIDI Output enabled, CANDO receiveVstMidiEvent returns -1 and sendVstMidiEvent returns +1
  B = MIDI Input and Output both enabled (=default), both CANDO receiveVstMidiEvent and sendVstMidiEvent return +1
AudioIn=2,Min-L,Min-R optional, number of Audio Input channels + Mono/Stereo + pinName, this overrides the AudioIn=n setting in Global.ini
when wrapping a plugin and AudioIn=* then mGUI will dynamically read the wrapped plugin's input pins
AudioOut=2,SJuicy-L,SJuicy-R optional, number of Audio Output channels + Mono/Stereo + pinName, this overrides the AudioIn=n setting in Global.ini
when wrapping a plugin and AudioOut=* thenmGUI will dynamically read the wrapped plugin's output pins
VST-1=plugins\Juicy77.dll optional, will load/host one Child-VST.
This is mainly used to create a User Interface for GUI-less plugins.
If the end of the line contains ",B" or ",I" or ",O" or ",N" then for the wrapped plugin:
  ,N = MIDI Input and Output both disabled
  ,I = ONLY MIDI Input enabled
  ,O = ONLY MIDI Output enabled
  ,B = MIDI Input and Output both enabled (=default)
useChunks=0
0 = the plugin will not use chunks for preset/bank load/save via the Host, mGUI's custom-format chunks can still be accessed via the plugin's own load/save menu (see Options Panel), also AutoStorParams=1 will be automatically set.
1 = both host and plugin uses mGUI's custom-format chunks for preset/bank load/save, this allows saving "Properties" per preset.
2 = the plugin will use chunks for preset/bank load/save via the Host, mGUI's custom-format chunks can still be accessed via the plugin's own load/save menu (see Options Panel), also AutoStorParams=1 will be automatically set.
defaultBank=. optional, the plugin will load this bank at startup, this must be a mGUI chunk formatted (TXB/FXB) bank
ONLY usable for useChunks=0 and useChunks=1
LastFxbFxpFolder=. automatically updated by the plugin to remember the last used load/save folder
LastFxbFxpExt=. automatically updated by the plugin to remember the last used load/save file extension


[Custom] section:

Contains setting for a customized version of mGUI

[GUI] section:

Use a seperate folder for the skin where you can place the bitmaps for the plugin.
HelpFile=mda.pdf Help file, if not defined dllPath+dllName+'.chm' will be used
AppTitle=SamExe First characters of Caption of external program which will receive SendKeys-keystokes
Version=1.2.0.0 skin version == e.g. Skin version 1.2.0.0
Skin=XbarSkin sub-folder to bitmaps for skin
or
filename for skin.skn (relative to DLL folder)
SkinMask=Xbar-* if Skin= refers to a SKN-file, then SkinMask= will define which skins are valid for this plugin
NOTE: SkinMask must always be defined in plugin.ini
SkinList=skins\MW*-*|skins\Templates\Template_MW*-*=Xbar used by mGUIman to show which skin templates are available for this plugin, skin "templates" defined in the "\skins"-folder should be protected with Protect=1
MWv-asBlack=788,479,-32,13 this entry ONLY appears in INI-files when the corresponding SKN-file is "protected"
the 1st 2 values sets the width and height of the GUI, the next 2 value sets the X and Y positions of the wrapped plugin's GUI inside mGUI
Theme=asGrey sub-folder\filename for theme.thm (relative to DLL folder) currently in use
theme-file contains [pnlProperties],[pnlEntry],[pnlOptions],[pnlAbout], [Bmps], [Fnts]
minWidth=400 GUI main window minimum allowable width (270=default)
minHeight=200 GUI main window minimum allowable height (78=default)
Width=400 GUI main window width (300=default)
Height=200 GUI main window height (200=default)
MouseSpeed=2 mouse sensitivity when changing a knob/fader small step value (2=default)
MouseLSpeed=10 mouse sensitivity when changing a knob/fader large step value (10=default)
KnobMove=V H = Horizontal mouse movement to change knob value
V = Vertical mouse movement to change knob value
B = Both horz and vert mouse movement to change knob value (=default)
AutoFocus=1 0 = Auto-Focus Off (default)
1 = Auto-Focus On
AutoLabels=t N = Auto-Labels Off
O = Auto-Labels On, both Opaque
t = Auto-Labels On, top Transparent, bottom Opaque (=default)
T = Auto-Labels On, both Transparent
KnobMode=2 if the host sends a KnobMode it will override this setting
0 = circular
1 = circular relative
2 = linear (=default)
Protect=1 Protects a skin from being changed with the Design-button, only the GUI size and the wrapped-plugin's XY-position can be changed using the Design-button and these 2 values then saved in the INI-file's [GUI]-section
0 = protect skin Off (=default)
1 = protect skin On


[VstPrms] section:

The VST parameters, which are exposed to the VST host, and are included in load/save of presets/banks, are automatically sequentially numbered by the plugin, starting at p-0 to e.g. p-13
If the [VstPrms] section is included in the plugin.ini file, then the [Prms] section is NOT exposed to the VST host.

Only the name of the parameter is placed after the equals-sign, effectively linking this exposed VST parameter to real parameter.
(this parameter name must be enclosed in single or double quotation marks)
  Example: p-0='TranspNote'
If mGUI is used to wrap another plugin, then the 1st line in the [VstPrms] section may contain:
  Examples: p-0='VST:64', p-0='VST:75,C', p-0='VST:0,F'
This reserves e.g. 64 parameters for the wrapped plugin, so one does not need to explicitly define these parameters in [VstPrms] anymore.
,C displays the caption of parameter, defined in the [Prms]-section
,V displays the name of wrapped VST's parameter, defined in the [Prms]-section
,F displays the fixed parameter names, defined in the [Prms]-section
-- display logic: if 'C' fails then will try 'V', if 'V' fails then 'F'
ONLY use this if mGUI wraps a plugin ...



[Values] section:

Contains parameter values for on/off-switches and multi-switches,
These values will be interpreted/displayed in the "name of units" part of [Prms] or [Vars] sections.
the name of a value (including the # can only be 8 chars long.
the value-entries can only be 15 chars long.
  examples: (the value-entries must be enclosed in single or double quotation marks)
      #hxdc='Hex','Dec'
      #multi-1='Disabled','Vintage','Plexi','Modern'

[SYSEX] section:

Contains the MIDI SYSEX strings which may be used in the Properties Panel.
Each line must be accurately sequentially numbered, starting at s-0 up to maximum s-250.
These values may be used for either MIDI SYSEX inputs or outputs.
Each 2-digit hex-value must be seperated by a space-character from the previous hex-value
The F0 and F7, which defines the start and end of a SYSEX message are NOT placed in the SYSEX strings. mGUI inserts these 2 hex-values automatically.
  examples: (the name must be enclosed in single or double quotation marks)
      s-0="Rev Pan",43 10 4C 02 01 0D f0
      s-2="Rev Len",55 10 4C 02 01 f7 f0
The special hex-values f0 and f7 are used to variable part of a SYSEX-string.
If only f0 is used in the SYSEX-string, then 7-bit values will be received/sent.
If only f0(LSB) and f7(MSB) are used in the SYSEX-string, then 14-bit values will be received/sent.
NOTE: very few hosts currently support SYSEX: Hermann Seib's VstHost and some versions of Cubase/Nuendo.

[Prms] section:

The (VST) parameters, which are only exposed to the VST host if there is no [VstPrms] section, and are included in load/save of presets/banks, are automatically sequentially numbered by the plugin, starting at p-0 to e.g. p-13
The values must be seperated by commas. The real values must use decimal points "."
String values must be enclosed in single or double quotation marks
The first 7 values per (VST)-parameter MUST be defined...

Example: The values are:
  1. minimum value
  2. maximum value
  3. step value
  4. large step value
  5. default value, must be a real value, range: 0...1
  6. (VST) Parameter-Name (max. 16 chars allowed)
  7. name of units used for this (VST)-parameter, e.g. "dB","kHz". (max. 8 chars allowed)
    • if the 1st character is a "~", then the text will be right aligned within the 8-character space
    • if value is "#note", the value will be interpreted/displayed as a MIDI note value
    • if value is "#A", the value will be interpreted/displayed as a uppercase character
    • if value is "#a", the value will be interpreted/displayed as a lowercase character
    • if value is "#ch", the value will be interpreted/displayed as a MIDI channel number value
    • if value is "#lcr", the value will be interpreted/displayed as a MIDI balance/panning value
    • if value is "#txt", the value will be interpreted/displayed as 8 characters
    • if value is "#sw", the value will be interpreted/displayed as an off/on-switch: "off","on"
    • if value is "#SW", the value will be interpreted/displayed as an off/on-switch: "OFF","ON"
    • if value is "#_sw", the value will be interpreted/displayed as an on/off-switch: "on","off"
    • if value is "#_SW", the value will be interpreted/displayed as an on/off-switch: "ON","OFF"
    • if value is e.g. "#multi-1", the value will be interpreted/displayed as a custom value on/off-switch or multi-switch.
  8. (optional) caption (max 18 chars allowed), examples: , (also see Entry Panel)
    • #Volume, the caption will be displayed
    • # , only the default parameter-name will be displayed
    • #, the default parameter-name will be displayed on the 1st line and the parameter value will be displayed on the 2nd line
    • #Pan, the caption will be displayed on the 1st line and the parameter value will be displayed on the 2nd line
    Only the 1st line will be displayed for a top-autolabel, both lines will be displayed for a Cmp containing a "*" in its Bitmap/Font-reference
  9. (optional) ~ settings: ( e.g. ~as, ~a, ~r2 )
    • ~a, action control
    • ~s, control is an on/off-switch or multi-switch
    • ~d, control is disabled (this can also be set for a preset)
    • ~r, control is read-only (this can also be set for a preset)
    • ~2, range: 0..3, 0=default, number of digits to display after the decimal point of a floating point value
  10. (optional) zCode-element, examples
  11. (optional) Automation-element, trailing zeros may be omitted
    e.g. iB00040   i=MIDI input, B0=MidiCC, 40=Control 64, 00=toggle
  12. (optional) same as (9)
  13. (optional) same as (9)
  14. (optional) same as (9)
  15. (optional) same as (9)
  16. (optional) same as (9)

Specification of Automation-elements

Automation-element values are written by VST-plugin via Learn-Control or pnlProperties.

1st character:
The characters following the 1st character form a hexadecimal number with a variable length, trailing zero pairs are omitted:
0 --- ctl.sts ---
  bit7..bit4                    bit3..bit0
  $0   None/Off                 $0..$F   None/Off
  $1   Mouse                    $1..$F   Key modifier
  $2   Joy                      $0..$7   Joy
                                $8..$F
  $3                            $0..$F
  $4   Key                      $0..$F   Key modifier
  $5   Prm                      $0..$F
  $6   RPN                      $0..$F
  $7   NRPN                     $0..$F
  $8                            $0..$F
  $9   Note                     $0..$F   Note  ch0..ch15
  $A   ntAT                     $0..$F   ntAT  ch0..ch15
  $B   CC                       $0..$F   CC    ch0..ch15
  $C   PgCh                     $0..$F   PgCh  ch0..ch15
  $D   chAT                     $0..$F   chAT  ch0..ch15
  $E   PB                       $0..$F   PB    ch0..ch15
  $F                            $0..$F
1 --- ctl.typ ---                
  bit7..bit3                    bit2..bit0  PortNr
  bit7  0=IN,1=OUT              Joy port0..port7 / Key Focus in bit0
  bit6  0=Int,1=Ext             iMidiIn/iMidiOut port0..port7
  bit5  push                    xMidiIn/xMidiOut port0..port7
  bit4  relative CC & xRPN      vstPrmIn/vstPrmOut port0..port7
  bit3  ..if (VstPrmVar == Part) AND (bit7 == 0=IN) then >>>
    bit3  0=Normal,1=Controlled via a Part
      ..if bit3 = 1 then >>>
        bit6  0=Normal, 1=linked via PartFunc-'m' == "tab switch",
                          i.e. WYSIWYC=="What You See Is What You Control"
        bit2  0=Normal, 1=linked via PartFunc-"h" == "part select" and
                                     PartFunc-"k" == "part switch" >> "PartSw"
        bits[1..0]+ctl.sts.bits[3..0]  PartNr
2 --- ctl.nrH ---
  bit7                          bit6..bit0 "parameter"
  14bit nr range                $00..$7F   ctlNr/noteNr/keyNr/PrmNr MSB
3 --- ctl.minH ---
  bit7                          bit6..bit0
  disable                       $00..$7F   min MSB
4 --- ctl.maxH ---
  bit7                          bit6..bit0
  14bit data range              $00..$7F   max MSB
5 --- ctl.nrL ---
  bit7                          bit6..bit0
  midithru                      $00..$7F   ctlNr/noteNr/keyNr/PrmNr LSB
6 --- ctl.minL ---
  bit7                          bit6..bit0
  0=FBon,1-FBoff                $00..$7F   min LSB
7 --- ctl.maxL ---
  bit7                          bit6..bit0
  0=Global, 1=Preset            $00..$7F   max LSB 
8 --- ctl.xtra ---
  bit0   0=always/keyAction, 1=mjFocus/keyFocus
  bit1..bit7   reserved for future use 

Specification of reserved IDs

Specification of Part-Function-codes

A maximum of 64 Part-Functions are allowed.
Function descriptions:

[PartN-Prms] section(s):

There can be up to 64 of these sections...
The Part parameters, where "N" is the Part-Number, ranging from 1 to 64, which are hidden from the VST host, but are included in load/save of presets/banks, are automatically sequentially numbered by the plugin, starting at where the previous parameter ends, e.g. from p-27 to p-53
The values must be seperated by commas. The real values must use decimal points "."
String values must be enclosed in single or double quotation marks
The first 7 values per VST-variable MUST be defined...
See [Prms] section for a decription of the values.
NOTE:

[HiddenPrms] section:

The hidden parameters, which are hidden from the VST host, but are included in load/save of presets/banks, are automatically sequentially numbered by the plugin, starting at h-0 to e.g. h-13
The values must be seperated by commas. The real values must use decimal points "."
String values must be enclosed in single or double quotation marks
The first 7 values per VST-variable MUST be defined...
See [Prms] section for a decription of the values.


[Vars] section:

The VST variables, which are hidden from the VST host, but are excluded from load/save of presets/banks, are automatically sequentially numbered by the plugin, starting at v-0 to e.g. v-13
The values must be seperated by commas. The real values must use decimal points "."
String values must be enclosed in single or double quotation marks
The first 7 values per VST-variable MUST be defined...
See [Prms] section for a decription of the values.
If mGUI is used to wrap another plugin which has its own GUI, then the [Vars] section may contain:
  Example: v-38=0,1,1,1,0,'VST-1','',~0a
ONLY use this if mGUI wraps a plugin ...



[Cmps] section:

The values must be seperated by commas
String values must be enclosed in single or double quotation marks

Example: The 8 values are:
  1. ID,   custom Prm/Var ID, or reserved Prm/Var ID, or Panel ID
    if a negative component ID is used for a _panel, then the _panel components are defined in a seperate section. The Text-Caption value will contain the name of the _panel section.
    custom component IDs (1..699) may be used in TPlugin.initializeParameters and TPlugin.doPrmID.
  2. component owner ID
  3. component type:
    • _bgnd = background graphic
    • _panel = panel to place GUI components on
          "pnlAbout" is reserved for About-panel
          "pnlProperties" is reserved for Properties-panel
          "pnlEntry" is reserved for Entry-panel
          "pnlOptions" is reserved for Options-panel
          "pnlTab-n" where "n" is a number is used by the Part-Funtion _tbSw='m', info: [pnlNx] section(s)
    • _img = bitmap to use as a graphic element (which has no user intervention)
    • _focus = bitmap or text focus label, placed before or after another component to indicate it being focused
    • _knob = rotation knob or button, can control a VST-parameter
    • _txtbtn = rotation knob or button with transparent text, can control a VST-parameter and a VST-parameter text value
    • _txtlbl = bitmap with transparent text, can control a VST-parameter text value
    • _fader = horizontal or vertical fader, can control a VST-parameter
    • _txtfdr = horizontal or vertical fader with transparent text, can control a VST-parameter
    • _select = button radio select group, can control a VST-parameter
    • _drwbr = organ drawbar graphic control, can control a VST-parameter
    • _spin = text spin control, can control a Vst-parameter
    • _edit = currently not used, use _txtbtn or _txtlbl instead
    • _meter = meter/diplay graphic component
    • _label = text label component
    • _plugin = wrapped plugin's GUI placeholder
    • _xypad = XY pad graphic component, can control both X-axis and Y-axis VST-parameters
    • _status = 3 line text status component, displays status of the focused component
    • _resize = resize main panel component
  4. link, "p-name" or "p~name" will link to a VST-parameter, "v-name" or "v~name" will link to a VST-variable
    if first value (ID) is a positive number to a linking VST-variable, then this link should be "-" or "v~".
    "p~name", "v~name" and "v~" will force display of the Text-Caption of this component.
  5. X-coordinate in pixels, a negative value indicates component is invisible
  6. Y-coordinate in pixels, a negative value for _bgnd indicates tile graphic to fill Vst window
  7. Text-Caption of this component, "&" in a _txtbtn will underline the next character
  8. Bitmap-name in [Bmps] section, or Font-name in [Fnts] section, plus Auto-Label definition
    char 1: Bitmap/Font index. It this character is lowercase, then the component is not displayed
    char 2: for _bgnd:
    • - = non-tiled background image
    • ~ = tiled background image
    char 2: for _panel:
    • - = non-modal _panel
    • ^ = non-modal _panel, locked, (move panel in design mode only)
    • ~ = modal _panel
    char 2: for _plugin:
    • - = standard background behaviour, i.e. _plugin's size is fixed
    • ~ = mGUI's _plugin and _bgnd sizes tracks wrapped plugin's editor window-size
    char 2: otherwise:
    • - = no Auto-Labels
    • ^ = top Auto-Label
    • _ = bottom Auto-Label
    • ~ = top and bottom Auto-Labels
    • * = no Auto-Labels, but text, displaying a VST-parameter caption plus optionally the VST-parameter value on a 2nd line
    char 3..: name of bitmap/font to use with this component
  9. (optional) relative X-coordinate in pixels of text in a _txtbtn,_txtlbl,_txtfdr or _spin component (default=0)
  10. (optional) relative Y-coordinate in pixels of text in a _txtbtn,_txtlbl,_txtfdr or _spin component (default=0)


[pnlNx] section(s):

There can be more than one these sections, examples: [pnlDrawbars], [pnlCabs]...
The following are reserved pnl-names: [pnlAbout],[pnlProperties],[pnlEntry],[pnlOptions], [pnlTab-1]...[pnlTab-999],[pnl-1]...[pnl-999]
The build-up of a [pnlNx] section is identical to that of a [Cmps] section, except:

[Bmps] section:

The text left of "=" is the Bitmap-name. The values must be seperated by commas
String values must be enclosed in single or double quotation marks

Examples: The 2/3/4 values are:
  1. Bitmap type:
    • _std = standard bitmap
    • _fader = horizontal or vertical fader bitmap
    • _drwbr = organ drawbar bitmap
    • _xypad = XY pad bitmap
  2. Bitmap file name, including extension, do not include file paths in a file name
  3. (Optional) 3rd value, oH016 or oV110 or o
    Character specification of the option string: ( length either 1 or 5 or 12 or 19 characters)
    char 1: bitmap draw method:
    • o = opaque
    • t = transparent
    • T = transparent with transparent moving knob-pointer
    • m = contains only 1-bitmap (e.g. spin-controls)
    char 2: Horizontal/Vertical bitmap-frames
    char 3..5: width/height of a bitmap-frame e.g. 008=8 pixels, 016=16 pixels, 110=110 pixels
    char 6: (optional) fdr extra images:
    (this works upwards inclusive, e.g. if char 6 is R, then the bitmap will contain 6 extra images)
    • n = contains extra image which will be overlayed over the knob images
    • F = contains extra image which will be overlayed over the knob images when knob is focused
    • d = contains extra image which will be overlayed over the knob images when knob is disabled
    • D = contains extra image which will be overlayed over the knob images when knob is disabled and focused
    • r = contains extra image which will be overlayed over the knob images when knob is read-only
    • R = contains extra image which will be overlayed over the knob images when knob is read-only and focused
  4. (Optional) 4th value, Font index in [Fnts] section F-8
    char 1: Font index.
    char 2: always "-" character
    char 3..: name of font to use with this bitmap


[Fnts] section:

The text left of "=" is the Font-name. The values must be seperated by commas
Example: The 9 values are:
  1. enabled text color in RR,GG,BB hexadecimal format
  2. enabled opaque background color in RR,GG,BB hexadecimal format
  3. enabled focused text color in RR,GG,BB hexadecimal format
  4. enabled focused opaque background color in RR,GG,BB hexadecimal format
  5. read-only text color in RR,GG,BB hexadecimal format
  6. read-only opaque background color in RR,GG,BB hexadecimal format
  7. read-only focused text color in RR,GG,BB hexadecimal format
  8. read-only focused opaque background color in RR,GG,BB hexadecimal format
  9. Character specification of the font string: (Up to the font name this is a fixed length string!)
    char 1..3: Font alignment and Font style, 0 is default value (LV00=internal default)
    • L/R/C = Left/Right/Center horizontal alignment
    • T/M/V = Top/Bottom/Center vertical alignment
    • B = Bold text
    • I = Italics text
    • U = Underline text
    char 4: opaque/transparent text
    char 5+6: Font size in points e.g. 08=8 points, 12=12 points
    char 7: allways w
    char 9..11: allowable text width in pixels, 0 = automatice width
    char 12..: Font name

FIRST   -   PREV   -   TOP   -   NEXT