Reputation: 11863
I suspect that this can't be done, but I'm asking just to be sure.
I'd like to force a single character in a <span>
to have a specific width
and height
: 1em
.
Ideally the character would be stretched to 1em if it is not already fixed-width.
This must support any character, including rare Unicode glyphs, so I cannot just set the font to Courier.
Finally, this should be accomplished with only CSS, and be simple and lightweight. E.g. a complex solution which includes a div
within a table
containing a one-pixel image (just to display this single character) is not OK.
I can't remember any property which does this, and attempts to Google have just returned a lot of "fixed width layouts" and nothing about single characters.
If there is no simple solution, but there is a complex one, I won't use it, but I'd be curious to hear it anyway.
Upvotes: 5
Views: 2046
Reputation: 30858
While I like Yi Jiang's answer, I think you might be better served by GNU Unifont based on the short discussion at this page and Wikipedia's list of typefaces with good Unicode support. Notably, that first page points out that DejaVu Sans Mono misses some glyphs which, depending on your application, may be fairly common.
Upvotes: 3
Reputation: 50135
You can use @font-face
to include a fixed width font with good unicode support. The DejaVu family has excellent unicode support and a mono variant, and should do this nicely. You can use FontSquirrel's @font-face
generator to create the files you need for this.
Upvotes: 5