Войти
Меню :
js (301)
php (390)



Blog (1953)
other (410)
php (390)
js (301)
html (153)
php book (148)
css (147)
пк (124)
html tags (63)
js tag (56)
windows (48)
js method (44)
jquery (43)
php array (39)
Показать еще :
ruweb.net (37)
text (37)
js date (33)
form html (30)
online (29)
link (26)
fonts (24)
js events (22)
dosite (22)
php file (21)
atom (20)
foto (20)
input (19)
database (19)
svg (18)
lingvo (18)
forum (18)
hosting (17)
php date (17)
mysql (17)
php img (16)
фото (16)
info (15)
android (15)
img (15)
php time (15)
color (15)
js url (14)
js time (14)
jsphp (14)
xiaomi (14)
notepad (14)
board (14)
yandex (13)
select (13)
знак (13)
htaccess (13)
table (13)
osclass (13)
$ server (12)
php path (12)
download (12)
vs code (11)
icon (11)
dw block (11)
html book (11)
keyboard (11)
css img (10)
paint (10)
mouse (10)
ось (10)
form (10)
js delete (10)
ftp (9)
hover (8)
iframe (8)
php url (7)
cookie (7)
comment (7)
list (6)
hey tag (6)
php get (6)
search (6)
js vars (6)
нок (6)
click (6)
canvas (6)
console (5)
js id (5)
value (5)
mb (5)
tag a (5)
js math (5)
heading (5)
year (5)
reg.ru (5)
web (5)
ok (5)
xml (5)
js file (5)
week (4)
day (4)
ssl (4)
adminka (4)
js img (4)
youtube (4)
php var (4)
ucoz (4)
scandir (4)
bbcode (4)
pages (4)
month (4)
vk (4)
2022 (4)
submit (4)
task (4)
js form (4)
word (4)
base64 (4)
symbols (4)
js hash (4)
news (4)
js book (4)
numbers (4)
games (4)
folder (4)
https (3)
file (3)
куб (3)
units (3)
captcha (3)
line (3)
php day (3)
js post (3)
рся (3)
aimp (3)
404 (3)
padding (3)
video (3)
domen (3)
akaso (2)
qr code (2)
tag hr (2)
kfc (2)
counter (2)
seo (2)
prompt (2)
src (2)
height (2)
sitemap (2)
details (2)
typeof (2)
blob (2)
google (2)
arrows (2)
atom 11 (1)
atom 10 (1)
atom 7 (1)
atom 9 (1)
atom 8 (1)
php 5 (1)
atom 6 (1)
php 17 (1)
atom 15 (1)
atom 14 (1)
atom 13 (1)
atom 16 (1)
atom 17 (1)
atom 12 (1)
php 27 (1)
php 30 (1)
php 26 (1)
php 25 (1)
php 23 (1)
php 24 (1)
php 28 (1)
php 38 (1)
php 41 (1)
php 4 (1)
php 22 (1)
cursor (1)
php 19 (1)
php 20 (1)
php 8 (1)
php 9 (1)
php 10 (1)
php 32 (1)
js no4 (1)
php 7 (1)
#html (1)
chart (1)
atom 3 (1)
atom 4 (1)
atom 2 (1)
atom 1 (1)
header (1)
php 40 (1)
php 3 (1)
php 33 (1)
replace (1)
php 31 (1)
php 34 (1)
php 18 (1)
atom 5 (1)
date (1)
aimp 2 (1)
aimp 1 (1)
aimp 3 (1)
php 44 (1)
php 45 (1)
php 13 (1)
php (1)
php 2 (1)
js 10 (1)
js 9 (1)
jino (1)
php 37 (1)
js 8 (1)
js 4 (1)
js 5 (1)
js 6 (1)
js 1 (1)
js 7 (1)
php 1 (1)
php 43 (1)
ftp 5 (1)
php 15 (1)
php 36 (1)
webp (1)
php 42 (1)
ftp 4 (1)
ftp 3 (1)
ftp 2 (1)
php 6 (1)
php 35 (1)
php 11 (1)
speed (1)
atom 20 (1)
php 16 (1)
ftp 1 (1)
scroll (1)
opera (1)
php 14 (1)
atom 18 (1)
archive (1)
atom 19 (1)
php 29 (1)
php 39 (1)
rutube (1)
php 12 (1)
втб (1)
php 21 (1)
нод (1)
font (1)
js 2 (1)
name (1)
smile (1)
js 3 (1)

Шрифт от количества символов

Как можно контролировать/уменьшать/увеличивать размер шрифта в зависимости от количестве символов? Это можно сделать несколькими способами:

Шрифт в зависимости от количества символов.

  1. Шрифт в зависимости от количества символовphp.
  2. Код : Шрифт в зависимости от количества символов php
  3. Код : Шрифт в зависимости от количества символов (js)

  1. Шрифт в зависимости от количества символовphp.

    Не буду подробно рассказывать математику(только схематично), если учились в школе хорошо, то - это просто! Если нет, то бегом обратно в школу!

    Размер шрифта в зависимости от количества символов:

    Сделаем функцию, которая будет возвращать размер шрифта в зависимости от количества символов, для этого нам понадобится:

    Создадим тестовый стенд из div с идентификатором класса

    <div class=example style="font-size:<?=countSimbols('123456789')?>px">123456789</div>

    Поместим внутрь.. число/текст + атрибут "style" + значение "font-size" будем получать через php:

    + нам нужны стили, ширина для примера возьмем 300px + остальные стили и у нас получится:

    123456789
    Php:

    Алгоритм совершенно простой:

    В функцию получаем количество символов с помощью str_split разбиваем в массив, потом считаем с помощью count.

    $sp = count(str_split($e));

    В условии (if) поместим, если количество символов, более 10... будет срабатывать наша "математика"

    if($sp >=10)
    Иначе - оставляем шрифт 25 :
    Теперь о математике.

    Ширину блока - 300 делим на количество символом - получаем ширину одного символа.

    Далее умножаем на 1.6 - что это за число...

    Это число вычисляется очень просто... :

    Заполнили блок количеством символов, которое не выходят за пределы блока. 300 -ширина, количество символов в блоке - 40, font-size =13, найти "Х":

    (300/40) * Х = 13


  2. Код : Шрифт в зависимости от количества символов - php

    Довольно длинный получился предыдущий пункт, поэтому, код "Шрифт в зависимости от количества символовphp" - в отдельном пункте:

    Код в сборе - Шрифт в зависимости от количества символовphp

    Php:

    <?

    function countSimbols($e)

    {

    $sp = count(str_split($e));

    if($sp >=10) return (300/$sp)*1.6; else return 25;

    }

    ?>

    Html:

    <div class=example style="font-size:<?=countSimbols('123456789')?>px">123456789</div>

    Примеры: Шрифт в зависимости от количества символовphp

    Менее 10 символов - style="font-size:25px":

    123456789

    10 символов - style="font-size:48px":

    1234567890

    20 символов - style="font-size:24px":

    12345678901234567820

    24 символов - style="font-size:20px":

    123456789012345678901224

    30 символов - style="font-size:16px":

    123456789012345678901234567830

    40 символов - style="font-size:12.631578947368px":

    12345678901234567890121234301234567840

    50 символов - style="font-size:9.7959183673469px":

    1234567890123456789012123430123456789001234567850

  3. Код : Шрифт в зависимости от количества символов (js)

    Регулирование шрифта в зависимости от количества символов в javascript.

    Для этого вам понадобится:

    Знания javascript и переписать выше приведенный код php на javascript.

    Пишем аналогичную функцию, которая будет возвращать число font-size в зависимости от количества символов. Алгоритм совершенно аналогичный:

    Получаем содержимое из блока - innerHTML.

    Разбиваем в массив - split.

    Возвращаем массив ключей - Object.keys.

    Считаем длину массива - length.

    Математику смотри выше пунктом...

    Соберем весь код:

    Код javascript Шрифт в зависимости от количества символов

    Теперь нам остается собрать весь код "Шрифт в зависимости от количества символов" в javascript.

    Html:

    <div class="example" id="example1">12345678901234567890</div>

    <div class="example" id="example">12345678901234567890121234301234567840</div>

    <div class="example" id="example5">1234567890123456789012123430123456789001234567850</div>

    Javascript

    <script>

    function countSimbols(e)

    {

    var result = Object.keys(e.innerHTML.split('')).length;

    if(result >=10) return (300/result)*1.6; else return 25;

    }

    example1. style = "font-size:"+countSimbols(example1)+"px";

    example . style = "font-size:"+countSimbols(example)+"px";

    example5 . style = "font-size:"+countSimbols(example5)+"px";

    </script>

    Пример javascript Шрифт в зависимости от количества символов

    Далее разместим выше приведенный код прямо здесь:

    12345678901234567890
    12345678901234567890121234301234567840
    1234567890123456789012123430123456789001234567850
Не стесняемся говорить спасибо!
О комментах : 05.11.2024
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Друзья! Пожалуйста держите себя в рамках приличия!
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже:
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

ruweb
См. интсрукция по ruweb. dwweb.ru есть здесь:
Все соцсети в одном месте!
defense_js Разное :Игра "пятнашки"
Угадай страну по флагу

Кальклятор
Математика онлайн

Списки шифрования
Часы

Числа словами
Названия чисел(max=10305)
Графики

Qr код онлайн

Как сделать сайт?
Md5 онлайн
Sitemap.html
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2025 Контакты. Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.041542 секунд.