Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google Sheets-文本的像素宽度_Google Apps Script_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google apps script Google Sheets-文本的像素宽度

Google apps script Google Sheets-文本的像素宽度,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,在GoogleSheets中,有没有一种方法可以计算给定字体和字体大小的文本的宽度(以像素为单位)?Excel有一个PixelWidth函数,但我没有找到任何等效的函数或工作表脚本 我的目标是能够在UI中比较翻译句子的长度。例如,如果英文句子是“Hi”,法文翻译是“Bonjour”,我想计算一下翻译会占用多少空间。字符串的长度不够,因为字体具有不同的字符宽度。我想直接在表单中计算它,让翻译人员知道这个句子是否适合UI元素。相关:@Gilles PhilippePaillé-谢谢,所以我假设您所说

在GoogleSheets中,有没有一种方法可以计算给定字体和字体大小的文本的宽度(以像素为单位)?Excel有一个PixelWidth函数,但我没有找到任何等效的函数或工作表脚本


我的目标是能够在UI中比较翻译句子的长度。例如,如果英文句子是“Hi”,法文翻译是“Bonjour”,我想计算一下翻译会占用多少空间。字符串的长度不够,因为字体具有不同的字符宽度。我想直接在表单中计算它,让翻译人员知道这个句子是否适合UI元素。

相关:@Gilles PhilippePaillé-谢谢,所以我假设您所说的UI不是自定义对话框/提示,等等。?如果您不关心电子表格的外观,则可以
autoResizeColumn
>然后
getWidth
以点为单位获取宽度(+您必须使用像素)。除此之外,我认为您可能需要对实际宽度进行复杂的计算……此线程的示例脚本可能接近@Oleg Valter的建议@Gilles PhilippePaillé-这取决于你期望的句子数量,是的,我认为在更大的数据集上可能会比较慢。。。您也可以使用众所周知的字体宽高比来近似宽度。不幸的是,在GAS中,所有与宽度/高度相关的内容都很难处理。@OlegValter我预计每种语言大约有500个句子,目前有13种语言。我认为临时专栏可能太长了,无法将其视为一种选择。我正在考虑使用另一个工具为每个字符创建一个宽度表,然后在脚本中使用它。非常感谢您的意见和建议!相关:@Gilles-PhilippePaillé-谢谢,所以我假设您所说的用户界面不是定制的对话框/提示,等等。?如果您不关心电子表格的外观,则可以
autoResizeColumn
>然后
getWidth
以点为单位获取宽度(+您必须使用像素)。除此之外,我认为您可能需要对实际宽度进行复杂的计算……此线程的示例脚本可能接近@Oleg Valter的建议@Gilles PhilippePaillé-这取决于你期望的句子数量,是的,我认为在更大的数据集上可能会比较慢。。。您也可以使用众所周知的字体宽高比来近似宽度。不幸的是,在GAS中,所有与宽度/高度相关的内容都很难处理。@OlegValter我预计每种语言大约有500个句子,目前有13种语言。我认为临时专栏可能太长了,无法将其视为一种选择。我正在考虑使用另一个工具为每个字符创建一个宽度表,然后在脚本中使用它。非常感谢您的意见和建议!