export function calculateFontSizeForText(text: string, maxWidth: number): number {
  // Создаем временный элемент <span> для измерения текста
  const span = document.createElement('span')
  span.style.position = 'absolute'
  span.style.whiteSpace = 'nowrap'
  span.style.fontFamily = 'Arial, sans-serif' // Задаем нужный шрифт
  span.style.visibility = 'hidden'
  span.textContent = text
  document.body.appendChild(span)

  // Начальный размер шрифта
  let fontSize = maxWidth
  span.style.fontSize = `${fontSize}px`

  // Уменьшаем размер шрифта, пока ширина текста не впишется в maxWidth
  while (span.offsetWidth > maxWidth) {
    fontSize -= 1
    span.style.fontSize = `${fontSize}px`
  }

  // Удаляем временный элемент
  document.body.removeChild(span)
  return fontSize
}
