【问题标题】:Showing English and Gujarati text on the same page | Font issue在同一页面上显示英语和古吉拉特语文本 |字体问题
【发布时间】:2013-04-27 15:46:56
【问题描述】:

我有一个应用程序,其中的文本是英语和古吉拉特语。英语和古吉拉特语文本在同一页上。喜欢:

Name/નામ

现在的问题是,如果我在 body 标记中通过 css 应用了 Verdana 或其他字体,那么该字体也会应用于古吉拉特语文本,并且文本有时无法正确显示,因为我的应用程序使用绝对定位(并且文本在某个 div 中)。

如果我使用shruti字体,那么英文文本显示不正确。

Name 中应用 Verdana 和在 નામ 中应用 shruti 是不可行的,因为我必须为此更改很多应用程序。

请让我知道替代方案/解决方案。

【问题讨论】:

  • 不要使用绝对定位
  • @Morpheus:遗憾的是,这不是我拥有的选项 :(,即使我不使用它,文本仍然无法正常显示。
  • 展示你的html代码你如何使用font-family和css

标签: html css fonts


【解决方案1】:

一个简单的解决方案是用span 包围您的古吉拉特语内容,该span 分配了一个特定于语言的类。

<span class="gujarati">...</span>

然后您可以设置 CSS,以便将 Verdana 应用于除具有 gujarati 类名的元素之外的所有元素。

body { font-family: Verdana; }
.gujarati { font-family: shruti; }

这样您不必修改所有内容,只需修改古吉拉特语部分。

【讨论】:

  • 目前我只有一个标签,其中包含英语和古吉拉特语。我将不得不将每个这样的标签分开,这将是一项乏味的任务。
  • 我不确定这是否有用,但请查看:stackoverflow.com/questions/1777357/css-rule-based-on-content
  • 不,没有用,因为古吉拉特语的文字数量不小。
  • 那么除了我已经提到的以外,我看不到任何其他方法可以专门针对文本。如果您确实找到了替代解决方案,请更新此线程。
猜你喜欢
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
相关资源
最近更新 更多