跳转到内容
Tauri

dots per inch(每英寸点数)

逻辑位置

以逻辑像素表示的位置。

2.0.0

构造函数

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

逻辑位置

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

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

逻辑位置

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

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

逻辑位置

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

属性

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

方法

__TAURI_TO_IPC_KEY__()
__TAURI_TO_IPC_KEY__(): object
返回

对象

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

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

toJSON()
toJSON(): object
返回

对象

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

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

toPhysical()
toPhysical(scaleFactor): 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#L246


逻辑尺寸

以逻辑像素表示的尺寸。

2.0.0

构造函数

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

逻辑尺寸

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

new LogicalSize()
new LogicalSize(object): LogicalSize
参数
参数类型
对象对象
对象.逻辑对象
对象.逻辑.高度数字
对象.逻辑.宽度数字
返回

逻辑尺寸

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

new LogicalSize()
new LogicalSize(object): LogicalSize
参数
参数类型
对象对象
对象.高度数字
对象.宽度数字
返回

逻辑尺寸

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

属性

属性修饰符类型默认值定义于
高度公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L15
type只读"Logical"'Logical'来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L13
宽度公共数字未定义来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L14

方法

__TAURI_TO_IPC_KEY__()
__TAURI_TO_IPC_KEY__(): object
返回

对象

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

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

toJSON()
toJSON(): object
返回

对象

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

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

toPhysical()
toPhysical(scaleFactor): 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#L55


物理位置

以物理像素表示的位置。

2.0.0

构造函数

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

物理位置

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

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

物理位置

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

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

物理位置

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

属性

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

方法

__TAURI_TO_IPC_KEY__()
__TAURI_TO_IPC_KEY__(): object
返回

对象

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

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

toJSON()
toJSON(): object
返回

对象

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

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

toLogical()
toLogical(scaleFactor): 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#L311


物理尺寸

以物理像素表示的尺寸。

2.0.0

构造函数

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

物理尺寸

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

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

物理尺寸

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

new PhysicalSize()
new PhysicalSize(object): PhysicalSize
参数
参数类型
对象对象
对象.高度数字
对象.宽度数字
返回

物理尺寸

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

属性

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

方法

__TAURI_TO_IPC_KEY__()
__TAURI_TO_IPC_KEY__(): object
返回

对象

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

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

toJSON()
toJSON(): object
返回

对象

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

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

toLogical()
toLogical(scaleFactor): 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#L116


位置

一个坐标,可以是物理像素或逻辑像素表示。

此类型基本上是LogicalSizePhysicalSize的联合类型,但在使用Rust中的tauri::Position作为命令参数时很有用,因为这个类会自动序列化成有效格式,以便正确反序列化成tauri::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()
new Position(position): Position
参数
参数类型
位置LogicalPosition | PhysicalPosition
返回

位置

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

属性

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

方法

__TAURI_TO_IPC_KEY__()
__TAURI_TO_IPC_KEY__(): object
返回

对象

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

toJSON()
toJSON(): object
返回

对象

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

toLogical()
toLogical(scaleFactor): LogicalPosition
参数
参数类型
比例因子数字
返回

逻辑位置

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

toPhysical()
toPhysical(scaleFactor): PhysicalPosition
参数
参数类型
比例因子数字
返回

物理位置

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


尺寸

一个尺寸,可以是物理像素或逻辑像素表示。

该类型基本上是LogicalSizePhysicalSize的联合类型,但在使用Rust中的tauri::Size作为命令参数时很有用,因为这个类会自动序列化成有效格式,以便正确反序列化成tauri::Size

所以,而不是

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()
new Size(size): Size
参数
参数类型
尺寸LogicalSize | PhysicalSize
返回

尺寸

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

属性

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

方法

__TAURI_TO_IPC_KEY__()
__TAURI_TO_IPC_KEY__(): object
返回

对象

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

toJSON()
toJSON(): object
返回

对象

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

toLogical()
toLogical(scaleFactor): LogicalSize
参数
参数类型
比例因子数字
返回

逻辑尺寸

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

toPhysical()
toPhysical(scaleFactor): PhysicalSize
参数
参数类型
比例因子数字
返回

物理尺寸

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


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