Php 自定义字体仅在加载字体时显示

Php 自定义字体仅在加载字体时显示,php,fonts,ckeditor,font-face,hindi,Php,Fonts,Ckeditor,Font Face,Hindi,我使用印地语字体在我的编辑器上使用字体脸。 因此,当我在文本框上输入时,它显示的是印地语字体 但这是因为字体。所以当我复制到另一个地方时,它会显示英文字体,而这不是我想要的。 我试图使用php脚本将来自html“文本字段”的印地语数据添加到mysql数据库 它不是插入印地语文本,而是插入英文字体。我没有印地语的经验,所以我不知道它通常是如何存储在数据库中的。但是字体面只影响文本的呈现方式。它不会影响数据的存储方式,因此编辑器将输出普通ASCII字符。如果你想在你的网站上以编辑器中可见的方式显示

我使用印地语字体在我的编辑器上使用字体脸。 因此,当我在文本框上输入时,它显示的是印地语字体

但这是因为字体。所以当我复制到另一个地方时,它会显示英文字体,而这不是我想要的。 我试图使用php脚本将来自html“文本字段”的印地语数据添加到mysql数据库


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

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

Reinmar是正确的,您还可以将字体嵌入HTML,并在base64中进行编码:

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

@字体{
字体系列:“印地语”;
src:url(数据:application/x-font-woff;charset=utf-8;base64,d09GRgA…AAA==)格式('woff'),
url(数据…)格式(“truetype”);
字体大小:正常;
字体风格:普通;
}
编辑器的输出


在这里,您可以将其复制到其他位置,但它没有优化到在网页上呈现。

好,这意味着不可能有人从我的网站复制文本,因为它将以英语进行复制。所以,如果我想让用户用自己的语言复制,除了使用字体外,我还能做什么呢?如果用户在编辑器中复制和粘贴,那就没问题了。但事实上,如果他们复制到另一个应用不同字体的地方,那么字体就会丢失,因为大多数浏览器不会将内联样式与内容一起复制(这实际上很好)。不过我很惊讶,因为我从来没有听说过这个问题。我认为所有印地语字符都是由不同的unicode字符表示的,而不是由不同的字体表示的。。。这听起来很奇怪。我知道字体只用于查看,不会将其原始值存储到数据库中。所以我想使用转换脚本将每个值更改为unicode值?@font-face{font-family:“印地语”;src:url(“数据:应用程序/x-font-woff;字符集=utf-8;base64,d09GRgA…AAA=”)格式('woff'),url()格式(“truetype”);/*非IE*/font-weight:normal;font-style:normal;}这是一个示例,请参见“…”,我没有你的字体,我猜不出真正的代码。必须对每种字体格式进行base64编码才能执行此操作。和localhost/。。。不是base64编码的,它永远不会在本地计算机之外工作。