widget.fonts.info
local info = require "widget.fonts.info"
__index
(field) __index: core.object
data
(field) data: widget.fonts.data[]
Holds the metadata for each of the embedded fonts
last_error
(field) last_error: string
path
(field) path: string
Path of the font file
reader
(field) reader: widget.fonts.reader
super
(field) super: core.object
widget.fonts.cdata
__index
(field) __index: core.object
data
(field) data: string
position
(field) position: integer
super
(field) super: core.object
__call
(method) core.object:__call(...any)
-> core.object
Metamethod to allow using the object call as a constructor.
__tostring
(method) widget.fonts.cdata:__tostring()
-> string
extend
(method) core.object:extend()
-> core.object
extends
(method) core.object:extends(T: any)
-> boolean
Check if the object inherits from the given type.
is
(method) core.object:is(T: any)
-> boolean
Check if the object is strictly of the given type.
is_class_of
(method) core.object:is_class_of(T: any)
-> boolean
Check if the parameter is strictly of the object type.
is_extended_by
(method) core.object:is_extended_by(T: any)
-> boolean
Check if the parameter inherits from the object.
new
(method) widget.fonts.cdata:new(data: any)
FontCDATA Implementation
pos
(method) widget.fonts.cdata:pos(p: any)
-> integer|widget.fonts.cdata
setstr
(method) widget.fonts.cdata:setstr(s: any)
-> widget.fonts.cdata
setulong
(method) widget.fonts.cdata:setulong(v: any)
-> widget.fonts.cdata
setunum
(method) widget.fonts.cdata:setunum(b: any, v: any)
-> widget.fonts.cdata
str
(method) widget.fonts.cdata:str(b: any)
-> string
ulong
(method) widget.fonts.cdata:ulong()
-> unknown
ulongs
(method) widget.fonts.cdata:ulongs(num: any)
-> table
unum
(method) widget.fonts.cdata:unum(b: any)
-> unknown
ushort
(method) widget.fonts.cdata:ushort()
-> unknown
widget.fonts.data
copyright
(field) copyright: string
family
(field) family: string
fullname
(field) fullname: string
id
(field) id: number
Numerical id of the font
license
(field) license: string
monospace
(field) monospace: boolean
path
(field) path: string
psname
(field) psname: string
subfamily
(field) subfamily: "Bold Italic"|"Bold"|"Italic"|"Regular"
tfamily
(field) tfamily: string
tsubfamily
(field) tsubfamily: "Bold Italic"|"Bold"|"Italic"|"Regular"
type
(field) type: "otf"|"ttc"|"ttf"
url
(field) url: string
version
(field) version: string
wwsfamily
(field) wwsfamily: string
wwssubfamily
(field) wwssubfamily: string
widget.fonts.reader
__index
(field) __index: core.object
file
(field) file: file*
[View documents](command:extension.lua.doc?["en-us/54/manual.html/pdf-file"])
path
(field) path: string
super
(field) super: core.object
__call
(method) core.object:__call(...any)
-> core.object
Metamethod to allow using the object call as a constructor.
__gc
(method) widget.fonts.reader:__gc()
__tostring
(method) widget.fonts.reader:__tostring()
-> string
cdata
(method) widget.fonts.reader:cdata(offset: integer, len: integer)
-> (widget.fonts.cdata)?
2. errmsg: string|nil
close
(method) widget.fonts.reader:close()
extend
(method) core.object:extend()
-> core.object
extends
(method) core.object:extends(T: any)
-> boolean
Check if the object inherits from the given type.
is
(method) core.object:is(T: any)
-> boolean
Check if the object is strictly of the given type.
is_class_of
(method) core.object:is_class_of(T: any)
-> boolean
Check if the parameter is strictly of the object type.
is_extended_by
(method) core.object:is_extended_by(T: any)
-> boolean
Check if the parameter inherits from the object.
new
(method) widget.fonts.reader:new(font_path: any)
FontReader Implementation
read
(method) widget.fonts.reader:read(offset: any, len: any)
-> unknown|nil
2. string|nil
check_is_monospace
function widget.fonts.info.check_is_monospace(font_data: widget.fonts.data)
-> checked: boolean
2. errmsg: string?
Helper function to check and update a font monospace attribute.
__call
(method) core.object:__call(...any)
-> core.object
Metamethod to allow using the object call as a constructor.
__tostring
(method) core.object:__tostring()
-> string
Metamethod to get a string representation of an object.
embedded_fonts_count
(method) widget.fonts.info:embedded_fonts_count()
-> integer
Get the amount of collections on the font file.
extend
(method) core.object:extend()
-> core.object
extends
(method) core.object:extends(T: any)
-> boolean
Check if the object inherits from the given type.
get_data
(method) widget.fonts.info:get_data(idx?: integer)
-> (widget.fonts.data)?
2. errmsg: string|nil
Get the metadata of a previously read font file without copyright and license information which can be long.
@param idx
— Optional position of the embedded font
is
(method) core.object:is(T: any)
-> boolean
Check if the object is strictly of the given type.
is_class_of
(method) core.object:is_class_of(T: any)
-> boolean
Check if the parameter is strictly of the object type.
is_extended_by
(method) core.object:is_extended_by(T: any)
-> boolean
Check if the parameter inherits from the object.
new
(method) widget.fonts.info:new(font_path?: string)
Constructor
read
(method) widget.fonts.info:read(font_path: string)
-> (widget.fonts.info)?
2. errmsg: string|nil
Open a font file and read its metadata.