347 lines
6.1 KiB
Markdown
347 lines
6.1 KiB
Markdown
---
|
||
id: "qfontmetrics"
|
||
title: "QFontMetrics"
|
||
sidebar_label: "QFontMetrics"
|
||
---
|
||
|
||
## Hierarchy
|
||
|
||
* [Component](component.md)
|
||
|
||
↳ **QFontMetrics**
|
||
|
||
## Index
|
||
|
||
### Constructors
|
||
|
||
* [constructor](qfontmetrics.md#constructor)
|
||
|
||
### Properties
|
||
|
||
* [native](qfontmetrics.md#native)
|
||
* [nodeChildren](qfontmetrics.md#nodechildren)
|
||
* [nodeParent](qfontmetrics.md#optional-nodeparent)
|
||
|
||
### Methods
|
||
|
||
* [ascent](qfontmetrics.md#ascent)
|
||
* [averageCharWidth](qfontmetrics.md#averagecharwidth)
|
||
* [capHeight](qfontmetrics.md#capheight)
|
||
* [descent](qfontmetrics.md#descent)
|
||
* [fontDpi](qfontmetrics.md#fontdpi)
|
||
* [height](qfontmetrics.md#height)
|
||
* [horizontalAdvance](qfontmetrics.md#horizontaladvance)
|
||
* [inFont](qfontmetrics.md#infont)
|
||
* [leading](qfontmetrics.md#leading)
|
||
* [leftBearing](qfontmetrics.md#leftbearing)
|
||
* [lineSpacing](qfontmetrics.md#linespacing)
|
||
* [lineWidth](qfontmetrics.md#linewidth)
|
||
* [overlinePos](qfontmetrics.md#overlinepos)
|
||
* [rightBearing](qfontmetrics.md#rightbearing)
|
||
* [setNodeParent](qfontmetrics.md#setnodeparent)
|
||
* [size](qfontmetrics.md#size)
|
||
* [strikeOutPos](qfontmetrics.md#strikeoutpos)
|
||
* [swap](qfontmetrics.md#swap)
|
||
* [underlinePos](qfontmetrics.md#underlinepos)
|
||
|
||
## Constructors
|
||
|
||
### constructor
|
||
|
||
\+ **new QFontMetrics**(`native`: [NativeElement](../globals.md#nativeelement)): *[QFontMetrics](qfontmetrics.md)*
|
||
|
||
*Overrides [Component](component.md).[constructor](component.md#constructor)*
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`native` | [NativeElement](../globals.md#nativeelement) |
|
||
|
||
**Returns:** *[QFontMetrics](qfontmetrics.md)*
|
||
|
||
\+ **new QFontMetrics**(`qfont`: [QFont](qfont.md)): *[QFontMetrics](qfontmetrics.md)*
|
||
|
||
*Overrides [Component](component.md).[constructor](component.md#constructor)*
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`qfont` | [QFont](qfont.md) |
|
||
|
||
**Returns:** *[QFontMetrics](qfontmetrics.md)*
|
||
|
||
\+ **new QFontMetrics**(`qfontmetrics`: [QFontMetrics](qfontmetrics.md)): *[QFontMetrics](qfontmetrics.md)*
|
||
|
||
*Overrides [Component](component.md).[constructor](component.md#constructor)*
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`qfontmetrics` | [QFontMetrics](qfontmetrics.md) |
|
||
|
||
**Returns:** *[QFontMetrics](qfontmetrics.md)*
|
||
|
||
## Properties
|
||
|
||
### native
|
||
|
||
• **native**: *[NativeElement](../globals.md#nativeelement)*
|
||
|
||
*Overrides [Component](component.md).[native](component.md#abstract-native)*
|
||
|
||
___
|
||
|
||
### nodeChildren
|
||
|
||
• **nodeChildren**: *Set‹[Component](component.md)›*
|
||
|
||
*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)*
|
||
|
||
___
|
||
|
||
### `Optional` nodeParent
|
||
|
||
• **nodeParent**? : *[Component](component.md)*
|
||
|
||
*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)*
|
||
|
||
## Methods
|
||
|
||
### ascent
|
||
|
||
▸ **ascent**(): *number*
|
||
|
||
Returns the ascent of the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### averageCharWidth
|
||
|
||
▸ **averageCharWidth**(): *number*
|
||
|
||
Returns the average width of glyphs in the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### capHeight
|
||
|
||
▸ **capHeight**(): *number*
|
||
|
||
Returns the cap height of the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### descent
|
||
|
||
▸ **descent**(): *number*
|
||
|
||
Returns the descent of the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### fontDpi
|
||
|
||
▸ **fontDpi**(): *number*
|
||
|
||
Returns the font DPI
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### height
|
||
|
||
▸ **height**(): *number*
|
||
|
||
Returns the height of the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### horizontalAdvance
|
||
|
||
▸ **horizontalAdvance**(`text`: string, `len`: number): *number*
|
||
|
||
Returns the horizontal advance in pixels of the first len characters of text. If len is negative (the default), the entire string is used
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type | Default |
|
||
------ | ------ | ------ |
|
||
`text` | string | - |
|
||
`len` | number | -1 |
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### inFont
|
||
|
||
▸ **inFont**(`text`: string): *number*
|
||
|
||
Returns true if character ch is a valid character in the font; otherwise returns false
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`text` | string |
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### leading
|
||
|
||
▸ **leading**(): *number*
|
||
|
||
Returns the leading of the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### leftBearing
|
||
|
||
▸ **leftBearing**(`text`: string): *number*
|
||
|
||
Returns the left bearing of character ch in the font
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`text` | string |
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### lineSpacing
|
||
|
||
▸ **lineSpacing**(): *number*
|
||
|
||
Returns the distance from one base line to the next
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### lineWidth
|
||
|
||
▸ **lineWidth**(): *number*
|
||
|
||
Returns the width of the underline and strikeout lines, adjusted for the point size of the font
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### overlinePos
|
||
|
||
▸ **overlinePos**(): *number*
|
||
|
||
Returns the distance from the base line to where an overline should be drawn
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### rightBearing
|
||
|
||
▸ **rightBearing**(`text`: string): *number*
|
||
|
||
Returns the right bearing of character ch in the font
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`text` | string |
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### setNodeParent
|
||
|
||
▸ **setNodeParent**(`parent?`: [Component](component.md)): *void*
|
||
|
||
*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)*
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`parent?` | [Component](component.md) |
|
||
|
||
**Returns:** *void*
|
||
|
||
___
|
||
|
||
### size
|
||
|
||
▸ **size**(`flags`: [TextFlag](../enums/textflag.md), `text`: string, `tabStops`: number): *[QSize](qsize.md)*
|
||
|
||
Returns the size in pixels of text
|
||
|
||
See QtEnums::TextFlag for flags
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type | Default |
|
||
------ | ------ | ------ |
|
||
`flags` | [TextFlag](../enums/textflag.md) | - |
|
||
`text` | string | - |
|
||
`tabStops` | number | 0 |
|
||
|
||
**Returns:** *[QSize](qsize.md)*
|
||
|
||
___
|
||
|
||
### strikeOutPos
|
||
|
||
▸ **strikeOutPos**(): *number*
|
||
|
||
Returns the distance from the base line to where the strikeout line should be drawn
|
||
|
||
**Returns:** *number*
|
||
|
||
___
|
||
|
||
### swap
|
||
|
||
▸ **swap**(`other`: [QFontMetrics](qfontmetrics.md)): *void*
|
||
|
||
Swaps metrics other with this metrics. This operation is very fast and never fails
|
||
|
||
**Parameters:**
|
||
|
||
Name | Type |
|
||
------ | ------ |
|
||
`other` | [QFontMetrics](qfontmetrics.md) |
|
||
|
||
**Returns:** *void*
|
||
|
||
___
|
||
|
||
### underlinePos
|
||
|
||
▸ **underlinePos**(): *number*
|
||
|
||
Returns the distance from the base line to where an underscore should be drawn
|
||
|
||
**Returns:** *number*
|