谷歌幻灯片API舍入问题?

时间:2017-12-15 00:17:35

标签: google-apps-script google-slides-api

在我不断追求让自己的生活更轻松的过程中,我遇到了让事情变得更加艰难的事情。

有没有人有任何经验为什么在使用Google Apps脚本的Google幻灯片中创建或编辑对象会导致某个不准确的浮点版本有点接近?

示例,创建一个对象:

SlidesApp
.getActivePresentation()
.getSlides()[0]
.insertShape(SlidesApp.ShapeType.RECTANGLE, 20, 20, 200, 200);

但是生成的矩形具有以下属性:

Top: 20
Left: 20
Width: 200.00787401574803
Height: 200.00787401574803

同样糟糕的是,顶部和左侧1px边框不是完美的像素,因为您预计给出正确的顶部和左侧整数值。

我发现了这一点,因为我对这一切的第一次尝试是围绕x / y,w / h使形状至少在页面上干净,这导致了同样的问题。

1 个答案:

答案 0 :(得分:1)

更多的挖掘展示了两件事。

1)这些疯狂的浮动(舍入错误)不是幻灯片上我的对象模糊的原因。可以安全地忽略它们。

2)幻灯片的像素值似乎是.375的倍数。因此,要将对象1px向右移动,您实际上必须向右移动.375。如果要舍入幻灯片对象的值,则需要舍入值* 2.66666的结果,然后将结果乘以.375。

示例:

<script src="/client-app/build/static/js/main.9f5e5e77.js"></script>

现在,我创建的侧边栏工具中对象的像素完美编辑的最初目标现在已成为可能。呼!