如何PHP的图形函数中显示汉字。

函数|汉字|图形|显示

<?php
/******************************
  如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果。终于在参考另一篇文章后,我试验出来了!
方法:
  首先,决定要显示哪些汉字,如“计数器”这三个字。
  到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了。存成一个编码格式的文本文件,比如说文件名叫test.txt。
  用一个16进制的编辑器打开这个文件,这时你会看到,里面有一堆16进制字符,一个汉字占三个字节,所以这里,你应该找到前面9个字节的内容,记下来。
  再开始编辑.php文件,用如chr(0xE6).chr(0x88)的格式写下来,再赋给一个变量,再用ImageTTFText()函数输出。你看到了什么?
  如果你什么都没看到,那么你需要再看一下你的那些16进制代码是否无误,当然,显示汉字所需的字体文件你也要拷到适当的位置哦!我这段程序中用的是windows自带的楷体。
  不过这样还是很麻烦,毕竟还需要用到另外两个工具,如果能有一个函数直接将汉字转换成utf-8编码就更好了。大家再找找资料吧!

  这一串utf-8字串表示的是“我爱你!”,嘻嘻,不要说我恶心哦!
******************************/
$cur_count=chr(0xE6).chr(0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr(0x81) ;
Header("Content-type: image/gif");
$im = imagecreate(156,116);
$black = ImageColorAllocate($im, 0,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
$white = ImageColorAllocate($im, 255,255,255);
$yellow = ImageColorAllocate($im, 255,255,0);
ImageTTFText($im,20,0,4,40,$yellow,"simkai.ttf",$cur_count);
ImageGif($im);
ImageDestroy($im);
?>

时间: 2024-08-29 11:02:52

如何PHP的图形函数中显示汉字。的相关文章

在PHP的图形函数中显示汉字

函数|汉字|图形|显示 如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果.终于在参考另一篇文章后,我试验出来了! 方法: 首先,决定要显示哪些汉字,如"计数器"这三个字. 到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了.存成一个编码格式的文本文件,比如说文件名叫test.txt. 用一个16进制的编辑器打开这个文件,这时你会看到,里面有一堆16进制字符,一个汉字占三

在PHP的图形函数中显示汉字_php基础

如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果.终于在参考另一篇文章后,我试验出来了! 方法: 首先,决定要显示哪些汉字,如"计数器"这三个字. 到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了.存成一个编码格式的文本文件,比如说文件名叫test.txt. 用一个16进制的编辑器打开这个文件,这时你会看到,里面有一堆16进制字符,一个汉字占三个字节,所以这里,你应该

在.Net Micro Framework中显示汉字

摘要:MF平台支持的字体是专有格式,扩展名为tinyfnt,需要用专门的转化工具才能把windows平台上 的字体转换为tinyfnt字体.在.Net Micro Framework SDK中提供了一个叫做TFConvert.exe的工具,我们 可以用它在命令行下将PC机上的TrueType或者OpenType字体文件生成tinyfnt字体,供.Net Micro Framework的应用程序使用.使用TFconvert 工具进行字体转化,首先需要创建一个.fntdef 的文件其是 字体的定义文

图形模式下的汉字显示

我们在编写一些应用软件时,为了使软件更为通俗浅显.易学易用,具备汉字的用户界面是必不可少的条件.在文本模式下,只要有汉字操作系统的支持,显示汉字是不成问题的.只要用printf或cprintf就可以了.#include void main(){printf("我正在学习C语言!");} 在图形模式下显示汉字就稍稍麻烦些.可幸的是有很多人从事这一问题的研究,并开发了一些用于汉字显示的函数.这些函数不需要汉字系统的支持,但用到其中的字库文件.如UCDOS的HZK16. 汉字显示的第一步是打

在GD中输出汉字的函数的改进

函数|汉字 感谢sadly为我们写出了在GD中输出汉字的函数,我在使用中发现此版本输出的字符串必须为纯中文,不能夹杂英文.随修改了此bug,与大家分享... <?//Program writen by sadly www.phpx.com//modified by agun 2000/6/20function gb2utf8($gb){if(!trim($gb))return $gb;$filename="gb2312.txt";$tmp=file($filename);$cod

Delphi中从字符串中提取单词及从字符串中提取汉字的函数

{从字符串中提取单词的函数} procedure StrToWordList(str: string; var List: TStringList); var p: PChar; i: Integer; begin if List = nil then List := TStringList.Create; List.Clear; {去除重复} List.Sorted := True; List.Duplicates := dupIgnore; p := PChar(str); {把单词以外的字

MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码

问题描述 MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码 MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码, 解决方案 的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为 解决方案二: 乱码是编码的问题,为什么还和系统有关系呢?来点运行截图 解决方案三: 不知道你用的什么版本的vs,建议查一下代码里面是不是有硬编码,因为32位系统里很多数据类型占的字节数都是不一样的. 解决方案

mfc-MFC中使用CImage类进行图片显,draw函数不显示图片

问题描述 MFC中使用CImage类进行图片显,draw函数不显示图片 代码: CImage image;//创建图片类 image.Load(_T("122.bmp"));//加载图片文件 CRect rect;//定义矩形类 int cx=image.GetWidth();//获取图片宽度 int cy=image.GetHeight();//获取图片高度 GetDlgItem(IDC_Picture)->GetWindowRect(&rect);//将窗口矩形选中到

mfc-MFC中,为什么我用DrawIcon函数无法显示自己的图标?

问题描述 MFC中,为什么我用DrawIcon函数无法显示自己的图标? 显示原本自带的icon没有任何问题,但是显示我自己引入的bitmap就不行,没有错误提示,只是运行时没有显示出来,图片是256位色ico图像. 代码如下: HDC hdc=GetDC()->m_hDC; HICON hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDB_BITMAP4)); DrawIcon(hdc,0,0,hIcon); 解决方案 你用的是什么方式制作的图标,VC++ 6