Tag: 屏幕分辨率

以高于屏幕分辨率的dpi打印表格

问题: 我们需要帮助来了解如何使用WinForms自动扩展到不同DPI的能力,以允许我们以600dpi而不是屏幕DPI打印我们的表单。 对于你所看到的是什么 – 你得到的打印,我们一直在简单地采用我们精心布置的窗口并打印它(关闭滚动条和按钮等)。 除了一件事之外,它的效果非常好:它出现在96dpi或120dpi(无论屏幕分辨率如何)……其中任何一个都看起来有颗粒感和不专业(我们的客户都在抱怨)。 虽然它与屏幕上的内容一样可读,但您希望打印的文档比屏幕上的内容更具可读性…您希望能够看到更多细节,以便能够阅读较小的文本等。 考虑的替代方案: 鉴于我们的自动缩放工作效果很好,这样我们的窗口在96dpi,120dpi,144 dpi等方面看起来很好,我们希望我们可以在600dpi下绘制窗口,然后打印出来。 或者,我们看到屏幕上的窗口比正常情况下大5-6倍,这样我们就可以像600dpi那样拥有相同的像素数,但是在96或120 dpi ……然后将那个巨大的窗口绘制到300或600的打印页面dpi(无论打印机是什么)。 如果你能告诉我们如何做其中任何一种选择,或者如果你能给我们一个不同的方式来实现我们的目标,那么我们将非常感激它。 当前代码: 如果它很重要,我们的Form包含一个FlowLayoutPanel,它将其他较小的FlowLayoutPanel放入列中,那些较小的FlowLayoutPanels放置一列TextBoxes,RichTextBoxes,第三方RichTextEditor,PictureBoxes和DataGridViews。 我们使用从PrintDocument派生的类来实现OnBeginPrint,OnPrintPage和OnEndPrint。 在OnPrintPage中,它在屏幕外(实际屏幕的右下方)操作我们的普通窗口以适合页面大小,然后请求我们的主面板(顶部FlowLayoutPanel)到DrawToBitmap,然后使用传递给PrintEventArgs的Graphics对象来绘制DrawImage那个位图。 我们还使用Graphics.DrawString将页脚应用于每个页面。 主要代码: using (Bitmap bm = new Bitmap(sz.Width, sz.Height)) { Rectangle rect = new Rectangle(0, 0, sz.Width, sz.Height); mp.DrawToBitmap(bm, rect); e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; // so footer is anti-aliased e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; // so when we scale up, […]

我的Windows窗体应用程序大小在不同的笔记本上发生了变化

编码我的项目进展顺利。 但今天我发现了一个问题。 我的主笔记本具有全高清(1920×1080)分辨率,我在这里编写我的项目。 当我将主笔记本的分辨率更改为1280×1024,1280×800或1024×768时,没有问题。 我的应用程序的分辨率是1024×768,并没有崩溃。 这是版画屏幕。 但我的其他笔记本有1366×768分辨率。 我在这台笔记本上运行我的应用程序。 哦! 有一种失望。 我的应用程序屏幕移动 这是糟糕的印刷品。 我不懂为什么。 我该怎么做才能纠正这个错误?

获得屏幕规模

我们可以获得分辨率,屏幕上的内容是Screen类。 所以,我们应该使用Screen.WorkingArea.Width和Screen.WorkingArea.Height ,如果我们想在屏幕中心放置一些东西。 但是,在Windows 8.1(不确定其他操作系统)中,如果它们看起来太小,就有可能在屏幕上缩放项目。 您可以通过调用桌面上的上下文菜单,选择“屏幕分辨率”,然后选择“使文本和其他项目更大或更小”来检查它。 问题是,它似乎确实提高了屏幕分辨率! 因此, Screen.WorkingArea.Width和Screen.WorkingArea.Height将为您提供缩放值,并指向Screen.WorkingArea.Width/2 Screen.WorkingArea.Height/2将不再位于实际屏幕的中心(200%缩放此点将在屏幕的右下角)。 这可能会阻碍UI项目的大量放置。 那么,是否有可能获得缩放的价值? 我找不到任何包含此信息的类。

如何获得显示器/显示器分辨率

如您所知,监视器和显示器的制造具有一定的分辨率。 我需要获得显示器/显示器分辨率。 我不是说解决游戏窗口/全屏,我的意思是显示器/显示器的物理分辨率。 我需要它在Android和Windows上工作。 编辑: 我刚刚发现我正在寻找的是NATIVE RESOLUTION

如何使用Windows窗体使窗口的大小响应每种类型的屏幕分辨率

使用Windows窗体使窗口大小响应每种类型的屏幕分辨率

获得屏幕的原生分辨率

有没有办法在c#中获得屏幕的原生分辨率? 我问的原因是我有一些曲线,无论分辨率如何,它们看起来都非常重要。 当屏幕不是原始分辨率时,它们看起来与以前有所不同,我想要显示一个警告,就是这种情况。