Files
TeyvatGuide/src-tauri/src/utils.rs
2025-12-29 21:15:52 +08:00

25 lines
674 B
Rust
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 杂项
// @since Beta v0.9.1
/// 获取当前系统的文本缩放比例TextScaleFactor
/// 返回值示例1.0 表示 100%1.25 表示 125%
pub fn read_text_scale_factor() -> Result<f64, String> {
#[cfg(not(target_os = "windows"))]
{
Ok(1.0)
}
#[cfg(target_os = "windows")]
{
use winreg::enums::*;
use winreg::RegKey;
let hkcu = RegKey::predef(HKEY_CURRENT_USER);
let key = hkcu
.open_subkey("Software\\Microsoft\\Accessibility")
.map_err(|e| format!("无法打开注册表: {}", e))?;
let value: u32 = key.get_value("TextScaleFactor").unwrap_or(100u32); // 默认值为 100%
Ok(value as f64 / 100.0)
}
}