⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fontcanvas.java

📁 A j2me code written in eclipse shows how to use farsi bit map fonts in j2me applications
💻 JAVA
字号:
package canvas;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;

import farsiBitMap.FarsiBitMap;
import farsiBitMap.FarsiBitMapViewer;


/**
 * <p>Can be used to use any kind of farsi bitmap fonts.</p>
 *
 * @author Amir Reza Shaban. 
 * j2me.blogfa.com
 * j2me.mrforum.net
 * amirreza_shaban@yahoo.com 
 */
public class FontCanvas extends Canvas
{
	private static final int MARGIN = 15;
	FarsiBitMap font;
	FarsiBitMapViewer fontViewer;

	final static String PRINT_ME =
							"\ufe91\ufeea \ufee7\ufe8e\ufee1 \ufea7\ufeaa\ufe8d\r\n" +
							" \ufe97\ufeb4\ufe96 \ufedf\ufe8e\ufef3\ufe92\ufeae\ufead" +
							"\ufef1 \ufed3\ufeee\ufee7\ufe96 \ufed3\ufe8e\ufead\ufeb3" +
							"\ufef0 \ufe8d\ufef3\ufee6 \ufedf\ufe8e\ufef3\ufe92" +
							"\ufeae\ufead\ufef1 \ufe97\ufeee\ufeb3\ufec4 \ufe8d\ufee3" +
							"\ufef4\ufeae\ufead\ufebf\ufe8e\ufeb7\ufe92\ufe8e\ufee5" +
							" \ufe9f\ufee4\ufeca\ufe81\ufeed\ufead\ufef1 \ufeed \ufe97" +
							"\ufedc\ufee4\ufef4\ufede \ufeb7\ufeaa\ufee9 \ufe8d\ufeb3" +
							"\ufe96\u002e \ufead\ufe8d\ufeeb\ufee8\ufee4\ufe8e\ufef1" +
							" \ufe8d\ufeb3\ufe98\ufed4\ufe8e\ufea9\ufee9" +
							" \ufea9\ufead \ufeb3\ufe8e\ufef3\ufe96 \ufeaf\ufef3\ufeae" +
							" \ufee3\ufeed\ufe9f\ufeed\ufea9 \ufe8d\ufeb3\ufe96\u002e";
	public FontCanvas()
	{
		setFullScreenMode(true);
		this.font = FarsiBitMap.getInstance("/b_homa");
		fontViewer = font.getViewer(PRINT_ME);
		fontViewer.layout(getWidth() - (MARGIN << 1), getWidth() -  (MARGIN << 1), 0, Graphics.HCENTER);
	}
	
	protected void paint(Graphics g) 
	{
		int siteY = fontViewer.getHeight();
		int emailY = siteY + g.getFont().getHeight();
		g.setColor(0x00ff00);
		g.fillRect(0, 0, getWidth(), getHeight());
		fontViewer.paint(getWidth() / 2, 0, g);
		g.setColor(0x00);
		g.drawString("j2me.blogfa.com", getWidth() / 2, siteY, Graphics.TOP | Graphics.HCENTER);
		g.drawString("amirreza_shaban@yahoo.com", getWidth() / 2, emailY, Graphics.TOP | Graphics.HCENTER);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -