📄 fontcanvas.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 + -