私はいくつかのレガシーコードとシステムに取り組んでおり、テキストの自動サイズ変更を機能させようとしています。ただし、コードは非常にうまく機能しているにもかかわらずです。これはまた、実際の 1 つの単語を 2 つの単語にラップします。
たとえば、品質
になる
単語の折り返しを維持し、文字の折り返しを削除する方法を知っている人はいますか?
ありがとう
コード:
truncated = 1
fontSize = 127
thewords = Request("words") ' try QUALITY
do while Cint(truncated) = 1
set theDoc = Server.CreateObject("ABCpdf7.Doc")
fontSize = fontSize - 2
if fontSize <= 0 Then
exit do
end if
theDoc.Rect.Width = 273
theDoc.Rect.Height = 202
theDoc.Color.Alpha = 0
theDoc.FillRect()
theDoc.Color.Alpha = 255
theDoc.FrameRect()
theFont1 = "C:\inetpub\wwwroot\fonts\fonts\Helvetica.ttf"
theDoc.Font = theDoc.EmbedFont(theFont1, Latin, False, False, True)
theDoc.Fontsize = fontsize
theDoc.VPos = 0.5
theDoc.color = "75 68 67 90"
oText = theDoc.AddTEXT(thewords)
truncated = theDoc.GetInfo(oText, "Truncated")
'Response.Write(truncated & "<br>")
Loop
Data = theDoc.Rendering.GetData("testing.png")
Response.ContentType = "image/png"
Response.BinaryWrite Data
これが古いコードであり、古いバージョンでさえあることは知っていますが、これがシステムが実行するものです。誰かが手がかりを持っているなら、それは大歓迎です。
ありがとう