2012-05-14 1 views
2

У меня есть два встроенных шрифты - обычные и «реальный» курсивный вариант ...CSS3 font-face ... как сделать стиль шрифта: курсив на использование курсивной версии?

@font-face {font-family: 'MyFont-Regular';src: url('wf/2061CF_2_0.eot');src: url('wf/2061CF_2_0.eot?#iefix') format('embedded-opentype'),url('wf/2061CF_2_0.woff') format('woff'),url('wf/2061CF_2_0.ttf') format('truetype');} 
@font-face {font-family: 'MyFont-RegularItalic';src: url('wf/2061CF_6_0.eot');src: url('wf/2061CF_6_0.eot?#iefix') format('embedded-opentype'),url('wf/2061CF_6_0.woff') format('woff'),url('wf/2061CF_6_0.ttf') format('truetype'); font-style:italic, oblique;} 

Я использую курсив версию на несколько классов ...

.MyFont-RegularItalic, .italic, em { font-family: MyFont-RegularItalic; } 

Я применяющие MyFont-Regular на мой body и у меня есть элемент div.example, где я хочу, чтобы текст был выделен курсивом.

Для достижения этой цели я бы применить это ...

div.example { 
    font-family:MyFont-RegularItalic; 
} 

Это работает, конечно, отлично. Однако, поскольку я уже применяю «обычную» версию шрифта к моему body, я задаюсь вопросом, могу ли я как-то сделать для этого font-style:italic;. Поэтому я не хочу снова использовать весь font-family, но просто объявляю его курсивом.

div.example { 
    font-style:italic; 
} 

Это не работает и приводит к браузерной наклонным курсивом версии «обычного» шрифта - реальный «курсив» fontface не используется в данном случае.

Любые идеи или трюки, если можно сделать мою таблицу стилей автоматически использовать «настоящую» курсивную версию шрифта, когда я применяю font-style:italc к элементу.

Спасибо заранее, Matt

обновление:

Screenshot of the two cases

+0

Вы преобразовали настоящий курсив "MyFont-RegularItalic" или вы преобразовали обычный шрифт? – ShibinRagh

+0

Ну, да, это два разных «лица». Поэтому у меня есть обычный шрифт и «реальный» курсивный шрифт. Я обновил свой вопрос с изображением двух случаев. В первой строке используется 'font-family: MyFont-RegularItalic;' и CORRECT! вторая строка имеет только «font-style: italic» и теперь является наклонной версией шрифта «regluar». Если вы не можете сказать разницу при первом взгляде, просто сравните a. – matt

+0

0 Добавить в корзину font-face { font-family: "name"; src: url ("fonts/name.ttf"); font-style: курсив, наклонный; } – ShibinRagh

ответ

3

Добавьте стиль в декларации шрифта.

@font-face { 
    font-family:"MyFont"; 
    src:url("myfont.ttf"); 
} 

@font-face { 
    font-family:"MyFont"; 
    src:url("myfont-italic.ttf"); 
    font-style:italic; 
} 
+0

Спасибо за ваш ответ, но это, похоже, не имеет значения. Я применил 'font-style: italic;' к моему объявлению '@ font-face', но когда просто использовал' font-style: italic; 'на любом элементе теперь он по-прежнему является наклонной версией обычного шрифта, а не для реального курсива , См. Мой обновленный скриншот. – matt

+0

Прекрасно работает для меня. Просто протестирован с определением неитальянного шрифта для шрифта: italic и он отображается правильно: https://skitch.com/lxndr/87q7x/font-issue –

 Смежные вопросы

  • Нет связанных вопросов^_^