I think its best to upload your font file to a web font generator.
After downloading the font kit, you can upload the unzipped folder to your themes root directory and rename it to fonts.
Then you can use the @font-face CSS from the style sheet in the kit to link to your font files in your parent or child themes style.css file.
@font-face {
font-family: 'christmasevemedium';
src: url('fonts/christmaseve-webfont.eot');
src: url('fonts/christmaseve-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/christmaseve-webfont.woff') format('woff'),
url('fonts/christmaseve-webfont.ttf') format('truetype'),
url('fonts/christmaseve-webfont.svg#christmasevemedium') format('svg');
font-weight: normal;
font-style: normal;
}
After this, it is simply a matter of using the new font-family name in your CSS rules in your style.css file.
h1 {
font-family: 'christmasevemedium';
}
Adding Google fonts is different and can be done using a variety of methods, PHP being the most efficient and flexible via your functions.php file:
add_action( 'wp_enqueue_scripts', 'wpsites_google_fonts' );
function wpsites_google_fonts() {
wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Lato:300,700', array(), CHILD_THEME_VERSION );
}