跳到内容
Tauri

dpi

以逻辑像素表示的位置。关于逻辑像素的解释,请参见 LogicalSize 的描述。

2.0.0

new LogicalPosition(x, y): LogicalPosition
参数类型
x数字
y数字

LogicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L219

new LogicalPosition(object): LogicalPosition
参数类型
对象对象
对象.Logical对象
对象.Logical.x数字
对象.Logical.y数字

LogicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L220

new LogicalPosition(object): LogicalPosition
参数类型
对象对象
对象.x数字
对象.y数字

LogicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L221

属性修饰符类型默认值定义于
type只读"Logical"'Logical'来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L215
x公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L216
y公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L217

__TAURI_TO_IPC_KEY__(): object

对象

名称类型定义于
x数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L263
y数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L264

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L261

toJSON(): object

对象

名称类型定义于
x数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L263
y数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L264

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L268

toPhysical(scaleFactor): PhysicalPosition

将逻辑位置转换为物理位置。

参数类型
缩放因子数字

PhysicalPosition

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

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L257


以逻辑像素表示的尺寸。逻辑像素根据窗口的 DPI 缩放。大多数浏览器 API(例如 MouseEventclientX)将返回逻辑像素。

有关基于逻辑像素的位置,请参见 LogicalPosition

2.0.0

new LogicalSize(width, height): LogicalSize
参数类型
宽度数字
高度数字

LogicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L21

new LogicalSize(object): LogicalSize
参数类型
对象对象
对象.Logical对象
object.Logical.height数字
object.Logical.width数字

LogicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L22

new LogicalSize(object): LogicalSize
参数类型
对象对象
object.height数字
object.width数字

LogicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L23

属性修饰符类型默认值定义于
height公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L19
type只读"Logical"'Logical'来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L17
width公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L18

__TAURI_TO_IPC_KEY__(): object

对象

名称类型定义于
高度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L66
宽度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L65

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L63

toJSON(): object

对象

名称类型定义于
高度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L66
宽度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L65

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L70

toPhysical(scaleFactor): PhysicalSize

将逻辑尺寸转换为物理尺寸。

参数类型
缩放因子数字

PhysicalSize

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

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L59


以物理像素表示的位置。

有关物理像素的解释,请参见 PhysicalSize 的描述。

2.0.0

new PhysicalPosition(x, y): PhysicalPosition
参数类型
x数字
y数字

PhysicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L286

new PhysicalPosition(object): PhysicalPosition
参数类型
对象对象
object.Physical对象
object.Physical.x数字
object.Physical.y数字

PhysicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L287

new PhysicalPosition(object): PhysicalPosition
参数类型
对象对象
对象.x数字
对象.y数字

PhysicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L288

属性修饰符类型默认值定义于
type只读"Physical"'Physical'来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L282
x公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L283
y公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L284

__TAURI_TO_IPC_KEY__(): object

对象

名称类型定义于
x数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L330
y数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L331

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L328

toJSON(): object

对象

名称类型定义于
x数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L330
y数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L331

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L335

toLogical(scaleFactor): LogicalPosition

将物理位置转换为逻辑位置。

参数类型
缩放因子数字

LogicalPosition

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

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L324


以物理像素表示的尺寸。

物理像素表示实际屏幕像素,与 DPI 无关。对于高 DPI 窗口,这意味着窗口在屏幕上的任何点在逻辑像素(@linkcode LogicalSize)中将具有不同的位置。

有关基于物理像素的位置,请参见 PhysicalPosition

2.0.0

new PhysicalSize(width, height): PhysicalSize
参数类型
宽度数字
高度数字

PhysicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L92

new PhysicalSize(object): PhysicalSize
参数类型
对象对象
object.Physical对象
object.Physical.height数字
object.Physical.width数字

PhysicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L93

new PhysicalSize(object): PhysicalSize
参数类型
对象对象
object.height数字
object.width数字

PhysicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L94

属性修饰符类型默认值定义于
height公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L90
type只读"Physical"'Physical'来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L88
width公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L89

__TAURI_TO_IPC_KEY__(): object

对象

名称类型定义于
高度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L133
宽度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L132

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L130

toJSON(): object

对象

名称类型定义于
高度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L133
宽度数字来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L132

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L137

toLogical(scaleFactor): LogicalSize

将物理尺寸转换为逻辑尺寸。

参数类型
缩放因子数字

LogicalSize

import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();
const factor = await appWindow.scaleFactor();
const size = await appWindow.innerSize(); // PhysicalSize
const logical = size.toLogical(factor);

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L126


以物理或逻辑像素表示的位置。

此类型基本是 LogicalSizePhysicalSize 的联合类型,但在 Rust 中将 tauri::Position 用作命令的参数时非常方便,因为该类会自动序列化为有效格式,因此可以正确反序列化为 tauri::Position

所以,你可以直接使用 Position,而不是:

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 PhysicalPosition
const 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 });

你可以直接使用 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 PhysicalPosition
const validPosition = new Position(position);
await invoke("do_something_with_position", { position: validPosition });

2.1.0

new Position(position): Position
参数类型
位置LogicalPosition | PhysicalPosition

Position

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L375

属性类型定义于
positionLogicalPosition | PhysicalPosition来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L373

__TAURI_TO_IPC_KEY__(): object

对象

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L391

toJSON(): object

对象

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L400

toLogical(scaleFactor): LogicalPosition
参数类型
缩放因子数字

LogicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L379

toPhysical(scaleFactor): PhysicalPosition
参数类型
缩放因子数字

PhysicalPosition

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L385


以物理或逻辑像素表示的尺寸。

此类型基本是 LogicalSizePhysicalSize 的联合类型,但在 Rust 中将 tauri::Size 用作命令的参数时非常方便,因为该类会自动序列化为有效格式,因此可以正确反序列化为 tauri::Size

所以,你可以直接使用 Position,而不是:

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 PhysicalSize
const 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 });

你可以直接使用 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 PhysicalSize
const validSize = new Size(size);
await invoke("do_something_with_size", { size: validSize });

2.1.0

new Size(size): Size
参数类型
尺寸LogicalSize | PhysicalSize

Size

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L177

属性类型定义于
sizeLogicalSize | PhysicalSize来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L175

__TAURI_TO_IPC_KEY__(): object

对象

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L193

toJSON(): object

对象

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L202

toLogical(scaleFactor): LogicalSize
参数类型
缩放因子数字

LogicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L181

toPhysical(scaleFactor): PhysicalSize
参数类型
缩放因子数字

PhysicalSize

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L187


© 2025 Tauri 贡献者。CC-BY / MIT