vaadin中的一些粗体

Some bold character in vaadin

例如我有单词:"Emšo".

但是 "Emšo" 在斯洛文尼亚语中是这样显示的 "Emšo" 我想按原样显示文本 Emšo,但不大胆。

我对所有包含“š”、“č”、“Š”、“Č”、“Ž”、“ž”的单词都有疑问。

我没有改变单词的粗体,没有 css 风格或任何东西。

我正在使用 Vaadin 7.6.3(Valo 主题)。该应用程序正在 tomcat 服务器 8.0.3.

上运行

我不明白你是否在寻找 Java 或 CSS 代码来帮助你,但类似的东西可能对你有用,请试试。

<html>

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

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

编辑:如前所述,您的 table headers 中存在问题,也许下面的代码可以帮助您解决问题。

<?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>

问题出在捆绑的 Open Sans 字体中,它不包含所有 unicode 字符,因此某些字符最终会以不同的字体呈现(很可能是 platform/browser 的默认 sans-serif 字体).

对我有用的是 change/add @StyleSheet 注释 UI class (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 更改为 Open+Sans 并根据以下内容更改了字体粗细:https://google-webfonts-helper.herokuapp.com/fonts/open-sans?subsets=latin,latin-ext

latin-ext 也很重要。不要忘记编译你的vaadin主题,否则将无法应用!