excel+powerpoint 如何决定重新缩放粘贴为图像的范围?

2024-04-21

我注意到,当您复制 Excel 中的范围(复制为图片 - 如屏幕所示)并将其粘贴到 PowerPoint 中时,生成的图像不会 100% 缩放为原始图像(右键单击图像,转到格式设置并转到尺寸以查看比例信息)。

此外,这种缩放比例在不同的计算机上有所不同(可能与显卡有关)。如果您有不同版本的 Office,每台计算机的缩放比例也会有所不同(即,在 Office 03 中,缩放比例为原始比例的 100%,在 Office 07 中,高度和宽度的缩放比例约为原始比例的 75%

Office 如何在内部确定这些缩放比例是否有一些规律和推理?我问这个问题是因为我正在通过 C# 自动执行此复制+粘贴功能(使用互操作性内容)。我使用 CopyAsPicture 方法获取所选范围的高度 x 宽度,并将图像保存为 .emf 文件。然后,我使用之前存储的尺寸作为形状的尺寸,将图像加载到 PowerPoint 形状中。它粘贴它没有错误,但是当我将它与 excel 粘贴为图片的本机 ctrl+c 和 ctrl+v 进行比较时,大小不同。我得出的结论是,这是因为这个奇怪的缩放问题。

顺便说一句,在 C# 中,如果您告诉某个形状的大小为 100x100,并插入它(使用形状的 AddPicture 方法),它在 PowerPoint 中实际上不会是 100x100。如果您随后将该图像复制并粘贴到 Paint 中以查看尺寸,则结果将完全不同(对于我的机器,它会将其放大 135%)。

有人知道发生了什么事吗?或者办公室如何决定这些扩展问题?

谢谢, 鲨鱼


我发现了我的逻辑中的一个缺陷:我不应该考虑缩放,而应该考虑绝对大小。我注意到的一件事是,无论缩放如何,通过本机复制和粘贴粘贴的图像的大小在所有计算机上的所有 Office 版本中都是一致的。经过进一步分析,我发现大小是通过两种方式确定的:

1)如果您选择“复制为图像”并设置“如屏幕上所示”,我将图像的高度和宽度(以像素为单位)除以 96(dpi)以获得图像的尺寸(以英寸为单位)。我相信这个 DPI 是 Office 使用的默认值。然后为了将其转换为点,我需要将该图像乘以 72,因为我需要将其转换为 PowerPoint 在插入操作时期望的单位。完成此操作后,通过我的代码生成的图像与本机程序的图像相匹配。

2)如果您选择了“打印时所示”选项,我原来的方法将按照我们上面讨论的那样使用图元文件分辨率来帮助获取大小。

Summary:

如屏幕所示

x = (metafile.height / 96) * 72

y = (metafile.width / 96) * 72

如打印时所示

x = (metafile.height / metafile.HorizontalResolution) * 72

y = (metafile.height / metafile.VerticalResolution) * 72
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

excel+powerpoint 如何决定重新缩放粘贴为图像的范围? 的相关文章

随机推荐

  • 如何在rails中执行任意参数化SQL

    出于性能原因 我需要在 Rails 模型中编写一个新方法来执行一些任意 SQL UPDATE table SET col1 AND col2 WHERE id 我明白我可以使用ActiveRecord Base connection exe
  • 在 R 中撤消布局

    我最初创建了一个箱线图和直方图组合的图 为此我设置了 nf lt layout mat matrix c 1 2 2 1 byrow TRUE height c 1 3 par mar c 2 2 1 1 Draw box plot Dra
  • Jawbone UP API oAuth 和访问令牌

    我今天开始深入研究 Jawbone 的 UP API 整个身份验证过程中一切似乎都很顺利 问题是 一旦我取回访问令牌 它始终是相同的令牌 它在我的任何请求中都不起作用 并且我无法使用刷新令牌端点更改它 oAuth 设置 url params
  • 提高谷歌地图绘制长路径的性能

    这个问题和这个不一样另一个 https stackoverflow com questions 7503848 improving google maps performance因此 我观察到原生谷歌地图应用程序在地图上绘制很长的距离 当缩
  • PyQt QtWebKit loadFinished 未调用

    我有这个脚本 当它准备好时我想用它做更多的事情 from PyQt4 import QtCore QtGui QtWebKit class WebViewCreator def init self self view QtWebKit QW
  • 为什么 JavaScript 换行符在 HTML 中不起作用?

    我有以下内容 你们可能都知道 n不起作用 我必须使用 br 反而 如果我链接到外部 它也不起作用 js文件 这是我的问题 为什么不 n work 为什么 br 甚至工作 脚本标签内的所有内容难道不应该是严格的 JavaScript 而不是
  • openaigym env.P,AttributeError“TimeLimit”对象没有属性“P”

    我目前正在阅读 Sudharsan Ravichandiran 的 Python 强化学习实践 在我遇到的第一个示例中 遇到了以下 AttributeError AttributeError TimeLimit object has no
  • 将文本+图标组合成一个自动换行的小部件

    我正在尝试为我的应用程序创建一个帮助页面 我想简单地写 按 ICON 刷新分数 或在设置抽屉中启用自动刷新 其中 ICON 是 Icons refresh 如果屏幕不适合 则将整个内容自动换行 如果都是文本 我会简单地将其包装在灵活的小部件
  • 如何修复这个损坏文件的 PHP 下载脚本?

    我有一个强制下载脚本 可以在 PDF 和纯文本中产生良好的结果 并且在 ZIP 存档中半正常 它们在 Windows 中工作 而不是在 Linux 中工作 但是 应用程序文件和图像都失败 这些构成了我必须处理的绝大多数文件 正如我在此处看到
  • Django ORM 能否以与后端无关的可靠方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

    我见过的所有文档都暗示你might能够做到这一点 但没有任何官方 w r t ulong64 uint64 字段 在这个领域有一些现成的选项看起来很有前途 BigIntegerField 几乎 但签名 PositiveIntegerFiel
  • Bootstrap4使卡头高度相同

    以 Bootstrap 4 的定价模板为例 假设我有不同文本长度的卡片标题 因此在某些屏幕分辨率下 卡片标题的高度会变得不同 我想确保它们始终具有相同的高度 div class container div class card deck m
  • ERROR 发送和传输仅适用于应付地址类型的对象,不适用于地址

    function finalizeRequest uint index public restricted Request storage request requests index require request approvalCou
  • HTML/ CSS:A href 超出链接图像 - 如何避免?

    我将三个 HTML 元素排成一行使用内联块 https stackoverflow com questions 13290085 basic html place images in one row with same distance f
  • php的password_hash和password_verify看了一遍还是不行

    UPDATE所以这是一个令人尴尬的愚蠢承认 但问题是我存储在数据库中的哈希值是 密码 的哈希值包括引号 我写的查询没有问题 问题出在椅子和键盘之间 所以这是一个经常被问到的问题 我查遍了 stackoverflow 和 google 试图找
  • Delphi - 检测我的应用程序是否打开了模式对话框

    我有一个 Delphi 2006 应用程序 当检测到错误情况时 它会弹出模式警报对话框 由于对错误条件的检查是在空闲处理程序中完成的 因此如果恰好显示了另一个模式对话框 则该对话框可能会在另一个模式对话框的顶部弹出 这可能会导致用户感到困惑
  • 从 PostgreSQL 数据库检索评论

    我正在 Postgres 数据库上运行一个项目 需要检索数据库中列的注释以用作表标题等 我已经看到有几个内置函数 pg 描述 http www postgresql org docs 9 1 static catalog pg descri
  • ruby/rails:扩展或包含其他模块

    我将模块分开 以便它们更易于阅读和搜索 lib features running rb walking rb features rb 他们有 lib features running rb module Features Running e
  • 奇怪的Java时区日期转换问题

    我想转换ms since 1970 timestamp到带有时区的日期 德国 这里有两种有效的代码变体 至少 我记得使用过它并且它有效 import java text SimpleDateFormat import java util C
  • jQuery异步函数调用,无AJAX请求

    这看起来很愚蠢 但我找不到如何使用 jQuery 进行不涉及某些服务器端请求的异步函数调用 我有一个缓慢的函数 它会遍历大量 DOM 元素 并且我希望浏览器在该函数运行时不会冻结 我想在调用慢速函数之前显示一个小指示器 然后当慢速函数返回时
  • excel+powerpoint 如何决定重新缩放粘贴为图像的范围?

    我注意到 当您复制 Excel 中的范围 复制为图片 如屏幕所示 并将其粘贴到 PowerPoint 中时 生成的图像不会 100 缩放为原始图像 右键单击图像 转到格式设置并转到尺寸以查看比例信息 此外 这种缩放比例在不同的计算机上有所不