2016-03-09 1 views
2

Например, у меня есть слово: «Emšo».Какой-то смелый персонаж в ваадине

Но слово «Emšo» на словенском языке показано, как это «Em š O» Я хочу, чтобы показать текст Emšo, как она есть, без дерзости.

У меня есть проблема со всем словом, которое имеет слово «š», «č», «Š», «Č», «Ž», «ž» в слове.

Я не изменял смелости слова без стиля css или чего-то еще.

Я использую Vaadin 7.6.3 (тема Вало). Приложение запускается на сервере tomcat 8.0.3.

+0

Имеет ли выбранный шрифт эти специальные символы? Иногда такие символы отсутствуют в шрифтах, а затем приводят к странным эффектам. –

+0

Семейство шрифтов - «Open Sans», sans-serif, jes, который искривляет какой-то шрифт, не поддерживает unicode. Я получаю полужирный шрифт только в колонках заголовков таблиц. – slodeveloper

ответ

3

Проблема заключается в комплекте Open Sans шрифт, который не содержит все символы Юникода, поэтому некоторые персонажи в конечном итоге рендеринга в другой шрифт (наиболее вероятно, по умолчанию рубленый шрифт для платформы/браузера).

+0

Tnx you. Теперь мне просто нужно найти правильное семейство шрифтов. – slodeveloper

1

Я не понял, если вы ищете код Java или CSS, который поможет вам, но что-то подобное может сработать для вас, пожалуйста, попробуйте.

<html> 

    <head> 
    <style type="text/css"> 
    p.noBold {font-weight:normal;} 
    </style> 
    </head> 

    <body> 
    <p class="noBold">Emšo </p> 
    </body> 
</html> 

EDIT: Как уже упоминалось, ваша проблема в заголовках таблиц, может быть, код, как показано ниже, поможет вам исправить это.

<?xml version="1.0" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 

<head> 
    <style rel="stylesheet" type="text/css"> 
    th { 
     height: 50px; 
     font-weight: normal; 
     text-align: left; 
     background-color: #cccccc; 
    } 
    </style> 
</head> 
<body> 
    <table> 
    <tr> 
     <th>Emšo</th> 
    </tr> 
    <tr> 
     <td>data</td> 
    </tr> 
    </table> 
</body> 
</html> 
+0

Я забыл упомянуть, что я получаю смелые специальные символы «č», «Č», «Ž», «ž», «š», «Š» только в колонках заголовков таблиц. – slodeveloper

+0

@slodevelepor отредактировал мой ответ –

0

То, что сработало для меня было изменить/добавить @StyleSheet аннотацию класса UI (MyUI)

@StyleSheet("https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext") 
public class MyUI extends UI implements ViewChangeListener{ ... 

Когда я смотрю в хранилище истории я вижу в первый коммит уже было указано (но, возможно, я добавил его ! Перед первым совершить)

@StyleSheet("https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,latin-ext") 
public class MyUI extends UI implements ViewChangeListener{ ... 

, так что я просто изменил Roboto Открыть + Sans и измененные шрифты весов в соответствии с: https://google-webfonts-helper.herokuapp.com/fonts/open-sans?subsets=latin,latin-ext

латинским-вн также Impo rtant. Не забывайте компилировать свою тему vaadin, иначе она не будет применяться!

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