問題:XE8 Firemonkey Windows 無法列印旋轉文字(與顯示在視窗裡的代碼相同時)
適用:XE8 Windows 平台(其它平台測試沒問題)
修復前效果:
修復後效果:
修復方法:
請將源碼 FMX.Printer.Win.pas 復制到自己的工程目錄裡,再進行修改。
找到 TPrinterWin.GetCanvas 函數,修改如下:
uses System.Math.Vectors; // 加入這個
..... 省略 ......
function TPrinterWin.GetCanvas: TCanvas;
begin if FCanvas = nil then begin FCanvas := TCanvasManager.CreateFromPrinter(Self); SetCanvasDefaultSettings; {+++>}FCanvas.SetMatrix(TMatrix.Identity); // 加入這行 end; Result := FCanvas; end;