Как можно измерить место, которое текст займет в JavaScript?

Поскольку концептуально ваша первая строка и первый столбец представляют метки , вы можете рассмотреть Pandas, основанный на объектах массива NumPy:

import pandas as pd
from io import StringIO

x = """1,2,3
4,5,6
7,8,9"""

# read data; replace StringIO(x) with 'file.csv'
df = pd.read_csv(StringIO(x), header=None)

# define column and index properties
idx = [56,76,87]
df.columns = idx
df.index = idx

# export to csv
df.to_csv('out.csv')
7
задан Toto 3 January 2014 в 16:44
поделиться

3 ответа

6
ответ дан 6 December 2019 в 23:14
поделиться

Учитывая этот HTML <span>text here</span> необходимо считать offsetWidth атрибут промежутка, который только присвоен, когда сам элемент добавляется к DOM без стиль, который делает его невидимым. Технически то, что это означает, - то, что браузер должен смочь визуально загрузить элемент в DOM, чтобы смочь создать и присвоить атрибут offsetWidth.

Что-то вроде этого работало бы:

var span = document.createElement("span");
span.appendChild(document.createTextNode("text here"));

span.style = ""; // to make sure the elment doesn't have "display: none" or such
document.body.appendChild(span); // adding it to the DOM

var textWidth = span.offsetWidth;

// be sure to hide or remove the span if you don't need it anymore
4
ответ дан 6 December 2019 в 23:14
поделиться

Это - легкое использование платформы JavaScript. Я использую Прототип в этом примере.

<span id='text' style='border:1px solid #000000;font-size:14px'>hello this is sample text</span>

<script type="text/javascript">
alert($('text').getWidth())
</script>
1
ответ дан 6 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: