Last chance! 50% off unlimited learning
Sale ends in
pangoItemize(context, text, start.index, length, attrs, cached.iter = NULL)
pangoItemizeWithBaseDir(context, base.dir, text, start.index, length, attrs, cached.iter = NULL)
pangoItemCopy(item)
pangoItemNew()
pangoItemSplit(orig, split.index, split.offset)
pangoReorderItems(logical.items)
pangoContextSetFontMap(object, font.map)
pangoContextGetFontMap(object)
pangoContextGetFontDescription(object)
pangoContextSetFontDescription(object, desc)
pangoContextGetLanguage(object)
pangoContextSetLanguage(object, language)
pangoContextGetBaseDir(object)
pangoContextSetBaseDir(object, direction)
pangoContextGetBaseGravity(object)
pangoContextSetBaseGravity(object, gravity)
pangoContextGetGravity(object)
pangoContextGetGravityHint(object)
pangoContextSetGravityHint(object, hint)
pangoContextGetMatrix(object)
pangoContextSetMatrix(object, matrix)
pangoContextLoadFont(object, desc)
pangoContextLoadFontset(object, desc, language)
pangoContextGetMetrics(object, desc, language = NULL)
pangoContextListFamilies(object)
pangoBreak(text, analysis)
pangoGetLogAttrs(text, level, language)
pangoFindParagraphBoundary(text, length = -1)
pangoShape(text, analysis, glyphs)
GObject +----PangoContext
PangoContext
PangoContext
structure stores global information
used to control the itemization process. PangoItem
PangoItem
structure stores information about
a segment of text. It contains the following fields: offset
length
numChars
analysis
PangoAnalysis
] the properties of the segment.PangoAnalysis
PangoAnalysis
structure stores information about
the properties of a segment of text. It has the following
fields: font
PangoFont
] the engine for doing rendering-system-dependent processing.level
language
PangoLanguage
] the font for this segment.extraAttrs
PangoLogAttr
PangoLogAttr
structure stores information
about the attributes of a single character. isLineBreak
isMandatoryBreak
isCharBreak
isWhite
isCursorPosition
isWordStart
isWordEnd
is.word.start
and is.word.end
set for some character.isSentenceBoundary
is.sentence.boundary
denotes
the boundaries there. The second way doesn't assign
between-sentence spaces, etc. to any sentence, so
is.sentence.start
/is.sentence.end
mark the boundaries
of those sentences.isSentenceStart
isSentenceEnd
is.sentence.start
and is.sentence.end
set for some character. (e.g. no space after a
period, so the next sentence starts right away)backspaceDeletesCharacter
is.cursor.position
is
set). In some languages, the full grapheme
(e.g. letter + diacritics) is considered a
unit, while in others, each decomposed
character in the grapheme is a unit. In the
default implementation of pangoBreak
, this
bit is set on all grapheme boundaries except
those following Latin, Cyrillic or Greek base
characters.