jjzjj

DPI-Aware

全部标签

c++ - SetWindowPos() 跨进程 DPI 感知

我正在创建一个程序,它使用SetWindowPos()从另一个进程移动/调整窗口大小。我自己的程序是PROCESS_PER_MONITOR_DPI_AWARE。其他程序可以是PROCESS_DPI_UNAWARE、PROCESS_SYSTEM_DPI_AWARE或PROCESS_PER_MONITOR_DPI_AWARE中的任何内容。因为我自己的程序是PROCESS_PER_MONITOR_DPI_AWARE,所以我传递给SetWindowPos()的坐标是物理坐标。我现在要做的是将客户区的大小调整到逻辑坐标中的特定大小。我尝试做的是获取放置窗口的显示器的DPI作为screenDPI。

c# - 在 C# 中更改 "Override high DPI scaling behavior"

我们在WinForm中有一个控件(CefSharp控件),当用户屏幕在Windows上设置为125%时,该控件会出现图形伪影。它不仅仅是控件,独立的Chrome在一定程度上做到了。我们能够修复工件的唯一方法是更改​​下图所示的exe设置。有没有办法在代码中更改它?编辑:这不是重复的。因为让应用程序了解DPI与DPI缩放比例不同 最佳答案 方式1.如何使用注册表覆盖高DPI缩放(选中复选框)启动注册表编辑器并导航到此键:HKEY_CURRENT_USER\­Software\­Microsoft\­WindowsNT\­Current

c# - DPI 意识 - 在一个版本中没有意识到,在另一个版本中有系统意识

这个问题在这里已经有了答案:WindowsFormswindowchangesitssizewhenIcreateaWPFwindow(3个答案)关闭4年前。所以我们遇到了这个非常奇怪的问题。我们的应用程序是C#/WinForms应用程序。在我们的6.0版本中,我们的应用程序不支持DPI。在我们的6.1版本中,它突然变得支持DPI。在6.0版本中,如果您以高DPI运行它,它会使用Windows位图缩放,这很好,因为这不会影响屏幕布局。在6.1版本中,由于某种原因它变得可识别DPI,因此用户界面变得困惑。我们现在无法解决此问题。我们有数百个屏幕,因此让它们在DPI感知模式下正常工作需要花

c# - 如何在 C# .NET 中获取 DPI?

我正在尝试使用C#构建Windows窗体应用程序。如何在.NET中获取DPI?我之前看过有DPIX和DPIY,可以在.NET中使用它们来获取当前的DPI。对吗?谢谢大家。 最佳答案 使用Graphics类的实例。您可以在表单中使用以下内容(可以在表单的Load事件处理程序中):floatdx,dy;Graphicsg=this.CreateGraphics();try{dx=g.DpiX;dy=g.DpiY;}finally{g.Dispose();} 关于c#-如何在C#.NET中获取

c# - 多 DPI 系统上的 VSTO 自定义任务 Pane 显示两次内容

我正在使用VSTO构建一个办公插件。在具有多个不同DPI设置的显示器的系统上,我的自定义任务Pane的内容在具有较高DPI设置的显示器上绘制两次:只有较小的版本才真正响应用户输入。较大的版本似乎只是一个放大的图像。我试过各种DPI相关设置,例如:AutoScaleMode在我的用户控件上。我尝试了所有选项,没有任何改变。使用SetProcessDpiAwareness将进程设置为DPI感知(或不感知)。我尝试了所有选项,没有任何改变。使用app.manifest并将dpiAware设置为true和false。没有变化。新的Web插件没有这个问题。此外,内部任务Pane没有此问题。这是一

c# - Windows 窗体 DPI 缩放

我的应用程序在100%DPI设置下看起来不错,但是当用户选择不同的(125%或150%)时,单词不适合容器。我试着用我在这里找到的解决方案来解决这个问题:Detectwindowsfontsize(100%,125%,150%)这是:this.AutoScaleMode=AutoScaleMode.Dpi;它修复了150%的设置(让它有点模糊,但没关系),不幸的是,它没有为125%设置相同的设置,该设置在应用程序打算运行的PC上使用。是否有一些简单的解决方法,或者我是否必须手动重新排列每个表单? 最佳答案 CreatingaDPI-

c# - 在高 DPI 设置下调整 RichTextBox 字体大小

我的C#应用程序包括带有简单文本框和富文本框的网格。富文本框通常包含从其他地方复制和粘贴的富文本,而rtf标记通常包含硬编码的字体大小(\fsXX,XX半磅)。在大多数情况下,富文本字体大小与简单文本字体大小相同或接近。当DPI缩放比例设置为默认值96以外的任何值时,富文本将扭曲如下:a)当应用程序未设置为DPI感知时,富文本显示为小于简单文本且模糊。b)当应用程序设置为DPI感知时,富文本比简单文本大。除了直接编辑标记之外,是否有允许或强制富文本随简单文本缩放的方法? 最佳答案 尝试将其属性WordWrap设置为true。

c# - Visual Studio : Make debugger aware that a function doesn't cause "side effects"

我有一个对象,我必须通过监window口多次监视函数输出。问题是我每次执行步骤时都必须按刷新按钮,因为“此表达式会产生副作用,不会被计算”。有什么方法可以用[DoesNotCauseSideEffects]之类的东西标记一个函数,以便watch可以在我每次迈出一步时自动评估它吗?我在VS2008或2010中编写C#。编辑:该函数看起来像这样,并且如您所见,不会引起任何副作用。(x、y、z都是double)publicoverridestringToString(){return"{"+x.ToString(".00")+","+y.ToString(".00")+","+z.ToStr

PHP:使用 imagick 更改图像的 DPI?

我正在尝试找出如何使用PHP和imagic增加图像DPI。但是,每次我使用以下代码时,我的页面都会返回500错误!这是代码:$im=newImagick();$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);$im->setImageResolution(300,300);$im->readImage("test.png");$im->setImageFormat("png");header("Content-Type:image/png");echo$im;我知道在使用VPS时安装了imagemagic,我还尝试了这段工作正常

php - DOMPDF - 在个案基础上定义 DOMPDF_DPI?

是否有类似的东西:$dompdf=newDOMPDF();$dompdf->resolution(200);$dompdf->load_html($html);$dompdf->render();不必在dompdf_config.inc.php中进行设置,因为我有多个PDF文件并且它们需要不同的DPI。 最佳答案 如果您使用的是来自github的最新代码,那么您可以执行以下操作:PHP$dompdf=newDOMPDF;$dompdf->set_option('dpi','200');$dompdf->load_html($html