问题描述
我想要一个带有文本的形状,使文本整齐地适合形状。为此,我需要知道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的宽度和其中包含的字符的宽度来解决此问题。
我希望这对您有帮助!