如何更改jFairy文本对象中的语言?

时间:2014-11-26 18:54:30

标签: java jfairy

我是使用jFairy的新手。我尝试通过以下代码生成100个英语单词:

for(int i=0; i<100; i++)
{          

   System.out.println(Fairy.create(Locale.ENGLISH).text().word());
   System.out.println("-----------------------");

}

输出就像这样(所有这些都是拉丁语):

vitae massa at
-----------------------
dolor lorem sed
-----------------------
posuere praesent at
-----------------------
nec metus dolor
-----------------------
aliquet purus magna
-----------------------

如何在此处获取英语单词而不是拉丁语?

3 个答案:

答案 0 :(得分:3)

我添加了该功能。请检查release-0.3.1

使用text()word()sentence()paragraph()方法获取本地化文字,loremIpsum()latinWord()latinSentence()获取拉丁文的方法。

更新版本时,请注意groupId已从org.jfairy更改为io.codearte.jfairy

答案 1 :(得分:2)

如果你使用它怎么办?

 System.out.println(Fairy.create(Locale.forLanguageTag("en")).text().word());

答案 2 :(得分:1)

这已在版本0.3.1中实现 - 请参阅OlgaMaciaszek's response

实际上jFairy文本生成器只能生成随机Lorem ipsum文本。

  

替换可能会让占位符文本分散注意力的有意义内容可能会让观看者专注于图形方面,例如字体,排版和页面布局。它还减少了设计师提出有意义文本的需要,因为他们可以使用仓促生成的lorem ipsum文本。

但你是对的,我们应该在文本生成器中添加对本地化内容的支持。