2015-05-14 127 views
1

我在使用font-face的CKeditor上使用了印地文字体。 因此,当我在文本框中输入时,它显示的是印地文字体。自定义字体仅在加载字体时才显示

但正是因为font-face.So,当我复制到另一个地方,它显示英文字体和那不是我想要的。 我想用html文本字段将印地语中的数据添加到使用php脚本的mysql数据库中。

它不插入印地文字,它是插入英文字体。

回答

1

我对印地语没有经验,所以我不知道它是如何存储在数据库中的。但是,字体只会影响文本的呈现方式。它不会影响数据存储方式,所以普通的ASCII字符将成为编辑器的输出。如果您想以与在编辑器内可见的相同方式在网站上显示文本,则需要在目标网站上应用相同的字体。

+0

好吧,这意味着某人从我的网站复制文本是不可能的,因为它将以英文复制。那么,如果我想允许用户使用它自己的语言进行复制,我可以在使用font-face之前做些什么? –

+0

如果用户在编辑器中复制并粘贴,那么这不是问题。但事实上,如果他们复制到另一个地方,应用不同的字体,那么字体将会丢失,因为大多数浏览器不会将内联样式与内容一起复制(实际上这很好)。我很惊讶,因为我从来没有听说过这个问题。我以为所有的印地文字符都由不同的Unicode字符代表 - 不是由不同的字体代表......这听起来很奇怪。 – Reinmar

+0

我得到那个font-face仅用于查看目的,并不会将其原始值存储到database.so我想使用转换脚本将每个值更改为其unicode值? –

1

Reinmar是正确的,你也可以用base64编码它嵌入您的字体在你的HTML:

<style type="text/css"> 
@font-face { 
    font-family: 'hindi'; 
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgA...AAA==) format('woff'), 
    url(data...) format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
} 
</style> 
<p style="font-family: hindi;">Output of the editor</p> 

在这里,你可以把它复制到另一个地方,但它不优化,以使其在网页上。

+0

不是它不工作。 –

+0

@ font-face { font-family:“Hindi”; (“data:application/x-font-woff; charset = utf-8; base64,d09GRgA ... AAA ==”)格式('woff'), url(“http:// localhost /texteditor/ckeditor/k010.TTF“)格式(”truetype“);/*非IE */ font-weight:normal; font-style:normal; } –

+0

这是一个例子,看到“...”,我没有你的字体,我不能猜出真正的代码。您必须获得您的字体的每种格式的base64编码来执行此操作。而localhost/...不是base64编码的,它永远不会在你的本地机器之外工作。 – KyleK