dpi
LogicalPosition
Sección titulada “LogicalPosition”Una posición representada en píxeles lógicos.
Para una explicación de qué son los píxeles lógicos, consulta la descripción de LogicalSize.
2.0.0
Constructores
Sección titulada «Constructores»new LogicalPosition()
Sección titulada “new LogicalPosition()”new LogicalPosition(x, y): LogicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
x |
number |
y |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L219
new LogicalPosition()
Sección titulada “new LogicalPosition()”new LogicalPosition(object): LogicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.Logical |
object |
object.Logical.x |
number |
object.Logical.y |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L220
new LogicalPosition()
Sección titulada “new LogicalPosition()”new LogicalPosition(object): LogicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.x |
number |
object.y |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L221
Propiedades
Sección titulada «Propiedades»| Propiedad | Modifier | Tipo | Valor por defecto | Definido en |
|---|---|---|---|---|
type |
readonly |
"Logical" |
'Logical' |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L215 |
x |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L216 |
y |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L217 |
Métodos
Sección titulada «Métodos»__TAURI_TO_IPC_KEY__()
Sección titulada «__TAURI_TO_IPC_KEY__()»__TAURI_TO_IPC_KEY__(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
x |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L263 |
y |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L264 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L261
toJSON()
Sección titulada «toJSON()»toJSON(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
x |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L263 |
y |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L264 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L268
toPhysical()
Sección titulada “toPhysical()”toPhysical(scaleFactor): PhysicalPositionConvierte la posición lógica a una física.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { LogicalPosition } from '@tauri-apps/api/dpi';import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const position = new LogicalPosition(400, 500);const physical = position.toPhysical(factor);2.0.0
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L257
LogicalSize
Sección titulada “LogicalSize”Un tamaño representado en píxeles lógicos.
Los píxeles lógicos se escalan según la escala DPI de la ventana.
La mayoría de las API del navegador (es decir, clientX de MouseEvent) devolverán píxeles lógicos.
Para una posición basada en píxeles lógicos, consulta LogicalPosition.
2.0.0
Constructores
Sección titulada «Constructores»new LogicalSize()
Sección titulada “new LogicalSize()”new LogicalSize(width, height): LogicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
width |
number |
height |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L21
new LogicalSize()
Sección titulada “new LogicalSize()”new LogicalSize(object): LogicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.Logical |
object |
object.Logical.height |
number |
object.Logical.width |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L22
new LogicalSize()
Sección titulada “new LogicalSize()”new LogicalSize(object): LogicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.height |
number |
object.width |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L23
Propiedades
Sección titulada «Propiedades»| Propiedad | Modifier | Tipo | Valor por defecto | Definido en |
|---|---|---|---|---|
height |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L19 |
type |
readonly |
"Logical" |
'Logical' |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L17 |
width |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L18 |
Métodos
Sección titulada «Métodos»__TAURI_TO_IPC_KEY__()
Sección titulada «__TAURI_TO_IPC_KEY__()»__TAURI_TO_IPC_KEY__(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
height |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L66 |
width |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L65 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L63
toJSON()
Sección titulada «toJSON()»toJSON(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
height |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L66 |
width |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L65 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L70
toPhysical()
Sección titulada “toPhysical()”toPhysical(scaleFactor): PhysicalSizeConvierte el tamaño lógico a uno físico.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { LogicalSize } from '@tauri-apps/api/dpi';import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const size = new LogicalSize(400, 500);const physical = size.toPhysical(factor);2.0.0
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L59
PhysicalPosition
Sección titulada “PhysicalPosition”Una posición representada en píxeles físicos.
Para una explicación de qué son los píxeles físicos, consulta la descripción de PhysicalSize.
2.0.0
Constructores
Sección titulada «Constructores»new PhysicalPosition()
Sección titulada “new PhysicalPosition()”new PhysicalPosition(x, y): PhysicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
x |
number |
y |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L286
new PhysicalPosition()
Sección titulada “new PhysicalPosition()”new PhysicalPosition(object): PhysicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.Physical |
object |
object.Physical.x |
number |
object.Physical.y |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L287
new PhysicalPosition()
Sección titulada “new PhysicalPosition()”new PhysicalPosition(object): PhysicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.x |
number |
object.y |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L288
Propiedades
Sección titulada «Propiedades»| Propiedad | Modifier | Tipo | Valor por defecto | Definido en |
|---|---|---|---|---|
type |
readonly |
"Physical" |
'Physical' |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L282 |
x |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L283 |
y |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L284 |
Métodos
Sección titulada «Métodos»__TAURI_TO_IPC_KEY__()
Sección titulada «__TAURI_TO_IPC_KEY__()»__TAURI_TO_IPC_KEY__(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
x |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L330 |
y |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L331 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L328
toJSON()
Sección titulada «toJSON()»toJSON(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
x |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L330 |
y |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L331 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L335
toLogical()
Sección titulada “toLogical()”toLogical(scaleFactor): LogicalPositionConvierte la posición física a una lógica.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { PhysicalPosition } from '@tauri-apps/api/dpi';import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const position = new PhysicalPosition(400, 500);const physical = position.toLogical(factor);2.0.0
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L324
PhysicalSize
Sección titulada “PhysicalSize”Un tamaño representado en píxeles físicos.
Los píxeles físicos representan los píxeles reales de la pantalla y son independientes del DPI.
Para ventanas de alto DPI, esto significa que cualquier punto de la ventana en la pantalla
tendrá una posición diferente en píxeles lógicos LogicalSize.
Para una posición basada en píxeles físicos, consulta PhysicalPosition.
2.0.0
Constructores
Sección titulada «Constructores»new PhysicalSize()
Sección titulada “new PhysicalSize()”new PhysicalSize(width, height): PhysicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
width |
number |
height |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L92
new PhysicalSize()
Sección titulada “new PhysicalSize()”new PhysicalSize(object): PhysicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.Physical |
object |
object.Physical.height |
number |
object.Physical.width |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L93
new PhysicalSize()
Sección titulada “new PhysicalSize()”new PhysicalSize(object): PhysicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
object |
object |
object.height |
number |
object.width |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L94
Propiedades
Sección titulada «Propiedades»| Propiedad | Modifier | Tipo | Valor por defecto | Definido en |
|---|---|---|---|---|
height |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L90 |
type |
readonly |
"Physical" |
'Physical' |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L88 |
width |
public |
number |
undefined |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L89 |
Métodos
Sección titulada «Métodos»__TAURI_TO_IPC_KEY__()
Sección titulada «__TAURI_TO_IPC_KEY__()»__TAURI_TO_IPC_KEY__(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
height |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L133 |
width |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L132 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L130
toJSON()
Sección titulada «toJSON()»toJSON(): objectDevuelve
Sección titulada «Devuelve»object
| Nombre | Tipo | Definido en |
|---|---|---|
height |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L133 |
width |
number |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L132 |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L137
toLogical()
Sección titulada “toLogical()”toLogical(scaleFactor): LogicalSizeConvierte el tamaño físico a uno lógico.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const size = await appWindow.innerSize(); // PhysicalSizeconst logical = size.toLogical(factor);Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L126
Position
Sección titulada “Position”Una posición representada ya sea en píxeles físicos o lógicos.
Este tipo es básicamente un tipo de unión de LogicalSize y PhysicalSize
pero resulta muy útil cuando usas tauri::Position en Rust como argumento para un comando, ya que esta clase
se serializa automáticamente en un formato válido para que pueda deserializarse correctamente en tauri::Position
Así que en lugar de
import { invoke } from '@tauri-apps/api/core';import { LogicalPosition, PhysicalPosition } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPositionconst validPosition = position instanceof LogicalPosition ? { Logical: { x: position.x, y: position.y } } : { Physical: { x: position.x, y: position.y } }await invoke("do_something_with_position", { position: validPosition });Puedes usar simplemente Position
import { invoke } from '@tauri-apps/api/core';import { LogicalPosition, PhysicalPosition, Position } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPositionconst validPosition = new Position(position);await invoke("do_something_with_position", { position: validPosition });2.1.0
Constructores
Sección titulada «Constructores»new Position()
Sección titulada “new Position()”new Position(position): PositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
position |
LogicalPosition | PhysicalPosition |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L375
Propiedades
Sección titulada «Propiedades»| Propiedad | Tipo | Definido en |
|---|---|---|
position |
LogicalPosition | PhysicalPosition |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L373 |
Métodos
Sección titulada «Métodos»__TAURI_TO_IPC_KEY__()
Sección titulada «__TAURI_TO_IPC_KEY__()»__TAURI_TO_IPC_KEY__(): objectDevuelve
Sección titulada «Devuelve»object
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L391
toJSON()
Sección titulada «toJSON()»toJSON(): objectDevuelve
Sección titulada «Devuelve»object
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L400
toLogical()
Sección titulada “toLogical()”toLogical(scaleFactor): LogicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L379
toPhysical()
Sección titulada “toPhysical()”toPhysical(scaleFactor): PhysicalPositionParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L385
Un tamaño representado ya sea en píxeles físicos o lógicos.
Este tipo es básicamente un tipo de unión de LogicalSize y PhysicalSize
pero resulta muy útil cuando usas tauri::Size en Rust como argumento para un comando, ya que esta clase
se serializa automáticamente en un formato válido para que pueda deserializarse correctamente en tauri::Size
Así que en lugar de
import { invoke } from '@tauri-apps/api/core';import { LogicalSize, PhysicalSize } from '@tauri-apps/api/dpi';
const size: LogicalSize | PhysicalSize = someFunction(); // where someFunction returns either LogicalSize or PhysicalSizeconst validSize = size instanceof LogicalSize ? { Logical: { width: size.width, height: size.height } } : { Physical: { width: size.width, height: size.height } }await invoke("do_something_with_size", { size: validSize });Puedes usar simplemente Size
import { invoke } from '@tauri-apps/api/core';import { LogicalSize, PhysicalSize, Size } from '@tauri-apps/api/dpi';
const size: LogicalSize | PhysicalSize = someFunction(); // where someFunction returns either LogicalSize or PhysicalSizeconst validSize = new Size(size);await invoke("do_something_with_size", { size: validSize });2.1.0
Constructores
Sección titulada «Constructores»new Size()
Sección titulada “new Size()”new Size(size): SizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
size |
LogicalSize | PhysicalSize |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L177
Propiedades
Sección titulada «Propiedades»| Propiedad | Tipo | Definido en |
|---|---|---|
size |
LogicalSize | PhysicalSize |
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L175 |
Métodos
Sección titulada «Métodos»__TAURI_TO_IPC_KEY__()
Sección titulada «__TAURI_TO_IPC_KEY__()»__TAURI_TO_IPC_KEY__(): objectDevuelve
Sección titulada «Devuelve»object
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L193
toJSON()
Sección titulada «toJSON()»toJSON(): objectDevuelve
Sección titulada «Devuelve»object
Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L202
toLogical()
Sección titulada “toLogical()”toLogical(scaleFactor): LogicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L181
toPhysical()
Sección titulada “toPhysical()”toPhysical(scaleFactor): PhysicalSizeParámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Origen: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L187
© 2026 Colaboradores de Tauri. CC-BY / MIT