문제

내 목표는 BlackBerry의 MobiPocket Reader와 함께 읽을 수있는 전자 책을 만드는 것입니다. 문제는 내 텍스트에 BlackBerry에서 지원되지 않는 UTF-8 문자가 포함되어 있으므로 블랙 박스로 표시된다는 것입니다.

eBook에는 다음과 같은 참조를위한 영어 및 펀잡 단어 목록이 포함됩니다.

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

내가 생각한 한 가지 생각은 펀 자브가 GIF 또는 PNG 파일로 변환 한 상태에서 HTML 테이블에 목록을 작성하는 것이 었습니다. 그런 다음이 HTML 파일을 eBook에 포함시킵니다. 모든 단어는 현재 액세스 데이터베이스에 존재하지만 생성 루틴에 입력하기 위해 다른 양식으로 쉽게 내보낼 수 있습니다.

의문: VB, VBA 또는 C#을 사용하여 일상을 작성하는 것이 얼마나 어려운지 이미지를 작성한 다음 영어 단어와 이미지가 포함 된 HTML 파일을 테이블에 출력합니다.

도움이 되었습니까?

해결책 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

다른 팁

Python에는 이러한 종류의 문제를 처리하기위한 쉬운 라이브러리가 있습니다. 그러나 사소한 VB/C# 솔루션이 있는지 확실하지 않습니다.

파이썬으로 당신은 사용할 것입니다 필 라이브러리 그리고 이것과 유사한 코드 (내가 찾은 것 여기):

# 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을 생성하는 데 도움이 될 수 있습니다. 이것의 몇 가지 예가 있습니다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top