From: Laurent Julliard Date: 2002-09-10T20:48:19+09:00 Subject: FXRuby: Problem with Text Drawing This is a multi-part message in MIME format. --------------050600000005070505090803 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit I have written this little piece of code (see at end of message) which drwas a piece of text as an image and then display the image. The result on Linux is a grey text on a green background as expected but on Windows it simply gives a grey rectangle (see 2 screenshots attached) I have tried many variants to make it work on Win32 to no avail. Any idea to help me fix this problem is *really* welcome. Thanks Laurent ------- Ruby script ---------- require 'fox' require 'fox/colors' include Fox # Part 1 - Create a new application app = FXApp.new("Browser", "FoxTest") app.init(ARGV) main = FXMainWindow.new(app, "Hello", nil, nil, DECOR_ALL,0,0,200,100) imageview = FXImageView.new(main, nil, nil, 0, LAYOUT_FILL_X|LAYOUT_FILL_Y) app.create # Part 2 # Render a piece of text as an image font = FXFont.new(app, "Arial", 12, FONTWEIGHT_BOLD) font.create title = "Structure" title_w = font.getTextWidth(title) title_h = font.getTextHeight(title) image = FXIcon.new(app,nil,0,0,title_w+2,title_h+2 ) image.create dc = FXDCWindow.new(image) dc.foreground = FXColor::Green dc.fillRectangle(0,0,title_w+2,title_h+2) dc.textFont = font dc.foreground = FXColor::DarkGrey dc.drawText(1,title_h-font.fontDescent(),title) image.restore image.rotate(180) image.render # Part 3 # Display the image and the main window imageview.image = image main.show(PLACEMENT_SCREEN) app.run exit --------- end of Ruby script ------------ --------------050600000005070505090803 Content-Type: image/png; name="texdraw_linux.png" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="texdraw_linux.png" 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 --------------050600000005070505090803 Content-Type: image/png; name="textdraw_win32.png" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="textdraw_win32.png" iVBORw0KGgoAAAANSUhEUgAAANQAAACACAIAAAD8o9CuAAAABmJLR0QA/wD/AP+gvaeTAAAA CXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH0gkKCyQgN1y7HgAABxFJREFUeJztmy9sHEcU xr+rxtIsq6FhpJBc5EiJZRBQYEsBoaWFUUmUBh00aXqoOhrWsuIUtQWVYqlSGxAllWLFAQGF hoYzkgcUvJnZ2d37f5d7ju77gfN5d2/m3e7vvn23a/fuf/cLCNHAyI+fvr2lWwfZHp48Hfj9 R8jyAejv39Orh2wLw2fD/NyUK87P3m68GLK9fKFdANleTHfRwdc/LzeWReXhrImPCHF4a6yH t8YCHrAArIGX5SEur4x1QBWLsoCHSVsGWCnTVICzqDxgd+ryLfL4gEGetzLWwVfGFpXEeRGK 8aWm1rxSq6kAB1MhyPvKlVjAV0jjp3nzO41bhuZ7LyvZqTycRRofqAwcUGHSe+/WlpaHOOM1 56790FqytuSbYR4sQts8zDQPcvxknHHmhTHmiQ3xEbYYwaZ50TTPpnnjWouqntHE5/G1iMe7 gnVpFrGq8CxXnl1sm4eueaFjHjrmhfg5ye/oczFvLGOSbzk8HAAvCRHSMQN88NYgHpXgYax8 mnPmAdaF5J+BPE/7VKwFDHxwELN3Kn8FuyMJF7eJowXAwEkmyTiIMyLNWG4ZK+nWBmcByIxx 3lwzZMs0C6q4BI1KEGfszmsN/JWLyWcqmUXGkTFTJSlBkfZVHCdmqmxT7wEAwDeH1fyH7Pjo +OXpy4W2f/Tjb0vMIq/qMk0+9/H5PKP3ej1783FOPkhmhOLcWidTTJfyeCOeHyHOiTFpv9vG uU/S4ionn0Xc7+3kS2fDZt6k7Yvapp+FY/Ll493M6fhpiZVkV8adhSH5GmDz56c+P1TIHUIj +cSzuDdQnM3TLD7PWx6OOb81vvj19+W2X+VVLWYkX683Y/S///pHnkgHUybfmLyBR8wG+OAv Xg0B3PhqeH56AuDG0bAC8uceeV8HZ03KIZklJl8nbyT5gkdK0JSjuZKYc76Vwd15ixRH/Y68 jePbRr52Eq5M9/q9G+uDQ06+4Cxy8vlO8rWztllbY3nLvyW4fedg0qr3796sOPgk1tzzuY/P Lz+Mcs93eTa6PBtN7PkisWNhz/c59ny37xy0xO0umcSM5Pvh++H0DYBj+SE9X3yeej7BYnzP V6wHAPZ8q/d8qzA24WZq9P7dG7FNXi7bzxmWM+Q7PjqeZxSk5IvPU88nSGZcvK493rt/0j1T iHP/nZ7kJfcejtjzLdrzbZ7sX/51zheu7bSbrloBwOXZ6PLD6OJsJL9aRPP2Dgd7hycALl4N i+SLuOCl+es/GPUfDAG8/WMgPR8ABIfkt78CAAQP1HkDoO75II9W+j8EADFrPWIaAfAh5ko9 WtxGtndAFbu04PLaOD58lZ7XPR/qkdOSVFucV+qP/XF6X3DBV4AT83NtpqzN5toaNRvb3ZOb Jwu3UIO4tkstZfLt7g9yzwc53gCAi9ejevtJPZ8syWuLns+P7fnMlOSre77G9+4xPV8rb3K3 l68tV628qb+ho0y+iT2fNXP0fGW/O6nnS1fLU7XX4jpfjr18/p2HNV/ni887PZ+wd3dQ7tnW elcuKT/N7Pk20vMtTdnnlf3fTD5J8nV7vjRb8zpfk6rIwryWPd/SPV/3u8KnuGjS+obR+v4x nXUmX+756ut8AAALu3t3cPnvqPWdozWCC75/NDw/PTn/M67qPxzxOt9mrvNhji+2Y+lKpnDa leTbvTUo7+3u7g/yFZPWOdcae+P+iaRX/2iY7+32H4wmXedjz7dQz7dQzn26K8lTmCZfb+b9 jQLe270mPd/0O1pdFt1+lVe1mCafvfl4/oF4b/c69HzzX5ddbvtVXtVlzT3fQvd28/K6PwPv 7a7U8036+5H1sq5Z+Pd8vLerxpjke/Pi0ebruH58WTyW2OJx5nLfeZy+fLtY22n3s4D/oadI 908A+Q9ERA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9Sg fEQNykfUoHxEDcpH1KB8RA3KR9QY8w9E/C8bshmYfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQN ykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8 RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfU oHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3K R9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9SgfEQNykfUoHxE DcpH1KB8RA3KR9SgfEQNykfUoHxEDcpH1KB8RA3KR9Qw3UXnZ283XwfZQph8RI06+YbPhop1 kC0kyvfk6UC3DrKF/A/Duz5hI9RltQAAAABJRU5ErkJggg== --------------050600000005070505090803--