程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> XE8 FMX Windows 修復列印旋轉文字問題,xe8旋轉文字

XE8 FMX Windows 修復列印旋轉文字問題,xe8旋轉文字

編輯:Delphi

XE8 FMX Windows 修復列印旋轉文字問題,xe8旋轉文字


問題: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;

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved