使用Google Slides API,可以知道形状中文本的高度吗? 答案:更多信息:示例请求:参考文献:

问题描述

我想要一个带有文本的形状,使文本整齐地适合形状。为此,我需要知道textElement中的文本将在给定形状内有多高,有没有办法做到这一点?

解决方法

答案:

您可以使用带有域掩码的presentations.get获取Shape内文本字体大小的信息。

更多信息:

带有文本的Shape的结构如下(忽略不相关的字段):

{
  "shapeType": enum (Type),"text": {
    "textElements": [
      {
        "textRun": {
          "style": {
            "fontSize": {
              "magnitude": 18,"unit": "PT"
            },}
        },}
    ],},...
}

您可以使用域掩码来获得它:

slides/pageElements/shape/text/textElements/textRun/style/fontSize

示例请求:

slides.presentations.get({
  "presentationId": "1x1iiFW0TbP3yPXRldYogXLEGT-tYfa79a2X8ZDIq8tU","fields": "slides/pageElements/shape/text/textElements/textRun/style/fontSize"
});

注意:如果文本是否跨多行换行,API不会返回。由于字体大小的性质,这是不可检索的。如果您使用的字体是等宽字体,则可以根据Shape的宽度和其中包含的字符的宽度来解决此问题。

我希望这对您有帮助!

参考文献:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...