Jump to content
  • 0

Как проставить пробел, по ширине равный цифре?


Гейка
 Share

Question

Как проставить пробел, по ширине равный цифре? В Википедии обнаружил, что этот символ называется «FIGURE SPACE», но почему-то в Википедии он отображается не пробелом, а каким-то квадратиком. Даны коды этого символа в юникоде: 2007 и 8199. Как набрать этот символ через юникод? Зажимал Alt+2007 и Alt+8199 — не получилось.

Странно, что так мало информации об этом пробеле, по крайней мере в русскоязычной части интернета. Про дефис, тире различной ширины, цифровой и другим видам черт — информации пруд пруди, а касательно этого пробела почти ничего и не писано.

Использовать этот пробел я хочу в записи телефонного номера: +7 (123) 456?78?90. Чёрточки между цифрами равны по ширине этим цифрам (это FIGURE DASH), а вот пробелы обычные не равны: надо FIGURE SPACE применить, чтоб всё ровно было.

Edited by Гейка
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
почему-то в Википедии он отображается не пробелом, а каким-то квадратиком.

Скорее всего, это проблема шрифта. У меня в FF 3.6/WinXP в Википедии отображается нормально ("квадратик" появился только для WORD JOINER-а, который 0x2060 или 8288). Шрифт, надо полагать, дефолтный Arial...

Link to comment
Share on other sites

  • 0

насколько я понимаю, дело как раз в шрифте. То есть если нету символа по вашему коду, то и отображаться будет не известно что. в издательском деле для таких случаем есть шпанция, а в вебе хрен знает. может статься и нет ничего.

Link to comment
Share on other sites

  • 0

Попробуй так.

‒ - чёрточка.    - пробел

Не, тот же квадратик получается, что и в Википедии.

Ладно, парни, благодарю всех. Дело вроде ясное: символ этот какой-то редкий, присутствует не во всех шрифтовых гарнитурах. Придётся выкручиваться одним из предложенных вами способом. Просто в этой теме я хотел разобраться именно с самим символом: вдруг, в Википедии был косяк. Ан нет, там походу действительно заявленный FIGURE SPACE, а квадратик — результат проблемы на стороне пользователя.

Edited by Гейка
Link to comment
Share on other sites

  • 0

Как проставить пробел, по ширине равный цифре?

Кажется придумал:


<script type="text/javascript">
$(function(){
alert($('span#num').width());
});
</script>
<span id="num">0</span>

вот вам чистая ширина цифры в пикселях. присваиваете её тем же jquery в качестве padding-left span который должен идти после требуемого пробела.

ну или можно создать пустой span inline-block на месте пробела и ему задать, тут уж от ваших вкусов зависит реализация.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy