With a short code of Css3 you can now adopt just any font you like for your website. In short, all what you have to do is just to put a font file somewhere on the net and then call it to your website by using Css3 code to get your website loads the font. The property used to call the font here is @font-face property. Let's discuss about "How to make it" more detailed.
First (after you uploaded your own font file of course), you must define a name for the font, any name (e.g. BlogFont), and then create a Css code and point it to the font file you upload. And for Html element, you can refer to the name of the font (BlogFont) through the font-family property. - And, that you must also add a bold version of the font to use when needed. - Here is a pattern:
font-family:BlogFont; src: url('http://j-smith-site.blogspot.com/font/blogger-font.ttf'), url('http://j-smith-site.blogspot.com/font/blogger-font.eot');
/* IE9+ */
src: url('http://j-smith-site.blogspot.com/font/blogger-font-bold.ttf'), url('http://j-smith-site.blogspot.com/font/blogger-font-bold.eot');
/* IE9+ */
Example: Using custom font instead of the pre-selected font by the provider.
Note: Firefox, Chrome, Safari, and Opera support fonts of type .ttf (True Type Fonts) and .otf (Open Type Fonts). Internet Explorer 9+ supports the new @font-face rule but only supports fonts of type .eot (Embedded Open Type), that's why i put the "url('http://j-smith-site.blogspot.com/font/blogger-font-bold.eot');
/* IE9+ */" on the example above. while Internet Explorer 8 or earlier versions do not support the new @font-face rule.
Here is a list of all the font descriptors that you can use to style the font.
font-family: Defines the name for the font.
src: Defines the URL of the font file.
font-stretch: Defines how the font should be stretched. The values are normal, condensed, ultra-condensed, extra-condensed, semi-condensed, expanded, semi-expanded, extra-expanded, ultra-expanded. The default is "normal".
font-style: Defines how the font should be styled. The values are normal, italic, oblique. The default is "normal".
font-weight: Defines the boldness of the font. The values are bold, 100, 200, 300, 400, 500, 600, 700, 800, 900. The default is "normal".
unicode-range: Defines the range of UNICODE characters the font supports. The values are unicode-range. The default is "U+0-10FFFF".