2009-02-26 12 views
0

私の目標は、BlackberryのMobipocketリーダーで読むことができるeBookを作成することです。問題は、私のテキストにBlackberryでサポートされていないUTF-8文字が含まれているため、黒いボックスとして表示されることです。eBookで使用するGIFまたはPNG形式のテキストを出力する

電子ブックのような、参考のために、英語やパンジャブ語のリストが含まれます:

bait   ਦਾਣਾ 
baked  ਭੁੰਨਿਆ 
balance  ਵਿਚਾਰ 

一つは、私はパンジャブ語はGIFまたはPNGに変換してHTMLテーブルにリストを書くことだったと思いましたファイル。次に、このHTMLファイルをeBookに含めます。すべての単語は現在アクセスデータベースに存在しますが、生成ルーチンへの入力のために別のフォームに簡単にエクスポートできます。

QUESTION: VB、VBAやC#を使用して、いかに難しいか、それはルーチンその後、イメージを作成し、出力テーブルに

答えて

2

VB

Sub createPNG(ByVal pngString As String, ByVal pngName As String) 

' Set up Font 
Dim pngFont As New Font("Raavi", 14) 

' Create a bitmap so we can create the Grapics object 
Dim bm As Bitmap = New Bitmap(1, 1) 
Dim gs As Graphics = Graphics.FromImage(bm) 

' Measure string. 
Dim pngSize As SizeF = gs.MeasureString(pngString, pngFont) 

' Resize the bitmap so the width and height of the text 
bm = New Bitmap(Convert.ToInt32(pngSize.Width), Convert.ToInt32(pngSize.Height)) 

' Render the bitmap 
gs = Graphics.FromImage(bm) 
gs.Clear(Color.White) 
gs.TextRenderingHint = TextRenderingHint.AntiAlias 
gs.DrawString(pngString, pngFont, Brushes.Firebrick, 0, 0) 
gs.Flush() 


'Saving this as a PNG file 
Dim myFileOut As FileStream = New FileStream(pngName + ".png", FileMode.Create) 
bm.Save(myFileOut, ImageFormat.Png) 
myFileOut.Close() 
End Sub 
4

を英語の単語や画像を含むHTMLファイルを作成することです簡単なライブラリがあります。この種の問題を処理するPythonで。しかし、些細なVB/C#ソリューションがあるかどうかはわかりません。あなたは(私はhereを見つけた)これに似PIL libraryとコードを使用したいのpythonで

# creates a 50x50 pixel black box with hello world written in white, 8 point Arial text 
import Image, ImageDraw, ImageFont 

i = Image.new("RGB", (50,50)) 
d = ImageDraw.Draw(i) 
f = ImageFont.truetype("Arial.ttf", 8) 
d.text((0,0), "hello world", font=f) 
i.save(open("helloworld.png", "wb"), "PNG") 

すでにPythonがピックアップするのは簡単である必要があり、他の言語に精通している場合、およびVB/C#と異なり、ほぼすべてのプラットフォームで動作します。 Pythonはまた、生成された画像と一緒になるようにHTMLを生成するのに役立ちます。このhereの例がいくつかあります。

+0

素敵な徹底した答えを使用する - 引用と –

+0

うわーそれはちょうどそれを試してみるために、ほとんどのpythonをインストールする価値があるかもしれない、非常にシンプルに見えます。 – Noah

関連する問題