主要内容

DPI-Aware行为MATLAB

从R2015b, MATLAB®DPI-aware,这意味着它利用你的完整的系统分辨率绘制图形元素(字体、用户界面和图形)。图形元素出现急剧和一致的尺寸在这些high-DPI系统:

  • 窗户®系统显示的每英寸点数(DPI)值设置高于96

  • 麦金塔电脑系统与苹果视网膜®显示

DPI-aware行为并不适用于Linux®系统。

此前,MATLAB图形元素允许一些操作系统规模。扩展帮助保持一致的外观和功能,但它也介绍了不良影响。图形元素通常看起来模糊,有时这些元素的大小是不一致的。

视觉外观

以下是您可能会注意到的视觉效果high-DPI系统:

  • MATLAB桌面、图形、字体和大多数UI组件赶快和呈现完整的图形细节麦金塔电脑和Windows系统。

  • 当你创建一个图形或UI对象,并指定单位作为“像素”,现在这个对象的大小与其他对象的大小一致。例如,按钮的大小(以像素为单位指定)现在是一致的大小,按钮上的文本(点)中指定。

  • MATLAB中的元素将来发布看起来更清晰的比之前的版本。然而,图标在将来发布可能仍然在一些系统中看起来有点模糊。

  • 在Windows系统上,MATLAB将来发布似乎比之前的版本。

  • 在Windows系统中,编辑命令窗口字体和字体的大小可能比之前的版本。特别是,您可能会看到一个差异在MATLAB中如果有默认的字体大小选择偏好。你可能需要调整字体大小,使它们看起来更小。

  • 你可能会看到multiple-display系统上的差异,包括不同的组合显示(例如,一些,但不是所有的显示器都是high-DPI)。图形元素在显示在这些系统可能看起来不同。

使用对象属性

这些变化对象属性减少对现有代码的影响并允许MATLAB时使用完整的显示分辨率渲染图形元素。所有ui自动DPI-aware MATLAB中创建的应用程序。

单位性质

当你设置单位图形或UI对象的属性“像素”现在,每个像素的大小是与设备无关的窗口和麦金塔电脑系统:

  • 在Windows系统上,1像素= 1/96英寸。

  • 麦金塔电脑系统,1像素= 1/72英寸。

  • 在Linux系统中,一个像素的大小是由显示DPI。

你现有的图形和UI代码将继续正常运行新的像素大小。记住,指定(或查询)对象的大小和位置的像素可能不符合实际的像素在屏幕上。

例如,每个屏幕像素在192 dpi的Windows系统1/192nd英寸。在这种情况下,两倍屏幕像素覆盖相同的直线距离与设备无关的像素。如果您创建了一个人物,并指定其大小由——500 - 400像素,MATLAB报道规模500 - 400的位置财产。然而,显示使用1000 -,- 800屏幕像素覆盖相同的图形区域。

请注意

从R2015b, MATLAB可能报告对象的大小和位置作为分数值(像素单位)比以前的版本更频繁。例如,你的代码可能会报告分数值位置以前版本的属性图,而报道整个数字相同的图。

拉根属性

根对象的属性可能不匹配high-DPI Windows系统的显示尺寸报告。具体地说,不匹配时的值单位根对象的属性设置“像素”。MATLAB报告的价值基于像素与设备无关的财产,而不是实际的大小像素在屏幕上。

根ScreenPixelsPerInch财产

ScreenPixelsPerInch房地产在R2015b成为只读属性。如果你想改变屏幕上的文本和其他元素的大小,调整你的操作系统设置。

同时,你不能设置或查询的默认值ScreenPixelsPerInch财产。现在这些命令返回一个错误:

get(大的,“DefaultRootScreenPixelsPerInch”)组(大的,“DefaultRootScreenPixelsPerInch”)
工厂的价值不能查询。这个命令返回一个错误:
get(大的,“FactoryRootScreenPixelsPerInch”)

使用打印、getframe和发布功能

getframe和打印功能

当使用getframe函数(或打印函数与r0high-DPI系统选项),图像数据数组的大小,MATLAB返回大于之前的版本。此外,数组中元素的数量可能不匹配图的大小在像素单元。MATLAB报告基于与设备无关的像素图的大小。然而,数组的大小是基于DPI显示。

发布功能

high-DPI系统上发布文档时,图像保存到磁盘中比以前版本或其他系统。

另请参阅

|