powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / автомастшабирование шрифта
6 сообщений из 6, страница 1 из 1
автомастшабирование шрифта
    #35336711
Саку Койву
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!!!
есть таблица жестко установленных размеров, внутри нее надпись
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<html>
<head>
<title> Price</title>
</head>
<body>
<table border=0 cellpadding=0 cellspacing=0 style="width: 320px; height:230px; font-family:Arial; border-bottom: solid 1px #000000; border-left: solid 1px #000000; border-right: solid 1px #000000; border-top: solid 1px #000000;">

<tr>
<td colspan=2 align="center" style="font-size:50pt; font-weight:bold;">6770 руб.</td>
</tr>

</table>
</body>
</html>

увеличим длину надписи:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<html>
<head>
<title> Price</title>
</head>
<body>
<table border=0 cellpadding=0 cellspacing=0 style="width: 320px; height:230px; font-family:Arial; border-bottom: solid 1px #000000; border-left: solid 1px #000000; border-right: solid 1px #000000; border-top: solid 1px #000000;">

<tr>
<td colspan=2 align="center" style="font-size:50pt; font-weight:bold;">6770000 руб.</td>
</tr>

</table>
</body>
</html>

она разбивается на 2 строки, а мне этого не надо
как сделать, чтоб ее шрифт надписи динамически уменьшался и вся надпись целиком оставалась на одной строке?
...
Рейтинг: 0 / 0
автомастшабирование шрифта
    #35337059
ЯпСтам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну поставьте
Код: plaintext
font-size:10pt;
А вместо пробелов пишите nbsр;
...
Рейтинг: 0 / 0
автомастшабирование шрифта
    #35338406
Саку Койву
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так хочется, чтоб писало максимально возможным шрифтом, а хтмл генерится программно
...
Рейтинг: 0 / 0
автомастшабирование шрифта
    #35338578
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это фантастика
...
Рейтинг: 0 / 0
автомастшабирование шрифта
    #35338673
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор так хочется, чтоб писало максимально возможным шрифтом, а хтмл генерится программноГенерится он может и правильно, а вот доктайп кривой
автор
Код: plaintext
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

тынц
...
Рейтинг: 0 / 0
автомастшабирование шрифта
    #35338940
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по сабжу. Если таблица небольшая, то можно так сделать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<script>
function resizeColumn (colNum, colWidth, fontSize)
{
	var tbl = document.getElementById("table1");
	for (var i= 0 ; i<tbl.rows.length; i++)
	{
		var oText = tbl.rows[i].cells[colNum].firstChild;
		var fSize = fontSize;
		oText.style.fontSize = fSize+'pt';
		while (oText.offsetWidth > colWidth) oText.style.fontSize = --fSize+'pt';
	}
}
window.onload = function(){resizeColumn ( 0 ,  100 ,  12 );}
</script>

<table id="table1" border="1">
	<tr><td><span> 123456789012345  руб.</span></td></tr>
	<tr><td><span> 123456789  руб.</span></td></tr>
	<tr><td><span> 123456  руб.</span></td></tr>
</table>

Но если таблица больших размеров, то ресайз будет заметен. Для моноширинных шрифтов можно подобрать ширину символа и тогда обходиться без offsetWidth.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / автомастшабирование шрифта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]