Frage

Mein Ziel ist es, ein E-Books zu erstellen, die ich mit dem Mobipocket Reader auf meinem Blackberry lesen kann. Das Problem ist, dass mein Text UTF-8-Zeichen enthält, die nicht auf dem Blackberry unterstützt und daher als schwarzes Kästchen angezeigt werden soll.

Das eBook wird eine Liste von Englisch und Punjabi Wörter als Referenz enthalten, wie zum Beispiel:

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

Ein Gedanke, den ich hatte, war die Liste in eine HTML-Tabelle zu schreiben mit dem Punjabi in eine GIF oder PNG-Datei umgewandelt. Dann ist diese HTML-Datei im E-Book. Alle Worte zur Zeit in einer Access-Datenbank vorhanden ist, aber leicht in einer anderen Form für die Eingabe in den Routinen zur Erzeugung exportiert werden könnte.

FRAGE: mit VB, VBA oder C #, wie schwer es wäre eine Routine, um die Bilder zu erstellen und dann Ausgabe einer HTML-Datei mit den englischen Worten und Bildern in einer Tabelle schreiben zu

War es hilfreich?

Lösung 2

Mit 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

Andere Tipps

Es gibt einfache Bibliotheken in Python für diese Art von Problem der Handhabung. Allerdings bin ich nicht sicher, ob es eine triviale VB / C # Lösung ist.

Mit Python würden Sie die verwenden PIL Bibliothek und Code ähnlich wie diese (die ich fand hier ):

# 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")

Wenn Sie bereits vertraut sind mit anderen Sprachen Python soll recht einfach zu holen, und im Gegensatz zu VB / C # funktioniert auf nahezu jede Plattform. Python können Ihnen helfen, den HTML-Code zu gehen zusammen mit den erzeugten Bildern auch erzeugen. Es gibt einige Beispiele für diese hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top