Google apps script Google Sheets-文本的像素宽度
在GoogleSheets中,有没有一种方法可以计算给定字体和字体大小的文本的宽度(以像素为单位)?Excel有一个PixelWidth函数,但我没有找到任何等效的函数或工作表脚本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é-谢谢,所以我假设您所说
我的目标是能够在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种语言。我认为临时专栏可能太长了,无法将其视为一种选择。我正在考虑使用另一个工具为每个字符创建一个宽度表,然后在脚本中使用它。非常感谢您的意见和建议!