diff --git a/Source/AutomaticConversion.log b/Source/AutomaticConversion.log
new file mode 100644
index 0000000..d6f140b
--- /dev/null
+++ b/Source/AutomaticConversion.log
@@ -0,0 +1,2 @@
+frxBarcodeQR.pas Note: Repairing include files : frx.inc
+ : Conversion Ready.
diff --git a/Source/ConverterBackup/frx.inc b/Source/ConverterBackup/frx.inc
new file mode 100644
index 0000000..45b0567
--- /dev/null
+++ b/Source/ConverterBackup/frx.inc
@@ -0,0 +1,823 @@
+{$DEFINE QBUILDER}
+{******************************************}
+{ }
+{ FastReport v4.0 }
+{ Include file }
+{ }
+{ Copyright (c) 1998-2006 }
+{ by Alexander Tzyganenko, }
+{ Fast Reports Inc. }
+{ }
+{******************************************}
+
+{$IFDEF FPC}
+ {$UNDEF QBUILDER}
+{$ENDIF}
+
+{$DEFINE FR6VCL}
+{$B-} {- Complete Boolean Evaluation }
+{$R-} {- Range-Checking }
+{$T-} {- Typed @ operator }
+{$P+} {- Open string params }
+{$H+} {- Use long strings by default }
+
+{$IFNDEF FPC}
+ {$V-} {- Var-String Checking }
+ {$X+} {- Extended syntax }
+ {$J+} {- Writeable structured consts }
+{$ENDIF}
+
+{$IFDEF VER120} // Delphi 4.0
+ {$DEFINE Delphi4}
+{$ENDIF}
+
+{$IFDEF VER130} // Delphi 5.0
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+{$ENDIF}
+
+{$IFDEF VER140} // Delphi 6.0
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+{$ENDIF}
+
+{$IFDEF VER150} // Delphi 7.0 è 7.1
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+{$ENDIF}
+
+{$IFDEF VER170} // Delphi 9.0 => Delphi 2005
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER180} // Delphi 10.0 => Delphi 2006
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER185} // Delphi 11.0 => Delphi 2007
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER190} // Delphi 11.0 => Delphi 2007 for .Net
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER200} // Delphi 12.0 => Delphi 2009
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER210} // Rad Studio 13.0 => Delphi 2010
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER220} // Rad Studio XE
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+
+{$IFDEF VER230} // Rad Studio XE 2
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER240} // Rad Studio XE 3
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER250} // Rad Studio XE 4
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER260} // Rad Studio XE 5
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER270} // Rad Studio XE 6
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER280} // Rad Studio XE 7
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER290} // Rad Studio XE 8
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER300} // RAD Studio 10 Seattle
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER310} // RAD Studio 10.1 Berlin
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE Delphi24}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER320} // RAD Studio 10.2
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE Delphi24}
+ {$DEFINE Delphi25}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER330} // RAD Studio XXX
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE Delphi24}
+ {$DEFINE Delphi25}
+ {$DEFINE Delphi26}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER340} // RAD Studio XXX
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE Delphi24}
+ {$DEFINE Delphi25}
+ {$DEFINE Delphi26}
+ {$DEFINE Delphi27}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER350} // RAD Studio XXX
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE Delphi24}
+ {$DEFINE Delphi25}
+ {$DEFINE Delphi26}
+ {$DEFINE Delphi27}
+ {$DEFINE Delphi28}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER360} // RAD Studio XXX
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {$DEFINE Delphi7}
+ {$DEFINE Delphi9}
+ {$DEFINE Delphi10}
+ {$DEFINE Delphi11}
+ {$DEFINE Delphi12}
+ {$DEFINE Delphi14}
+ {$DEFINE Delphi15}
+ {$DEFINE Delphi16}
+ {$DEFINE Delphi17}
+ {$DEFINE Delphi18}
+ {$DEFINE Delphi19}
+ {$DEFINE Delphi20}
+ {$DEFINE Delphi21}
+ {$DEFINE Delphi22}
+ {$DEFINE Delphi23}
+ {$DEFINE Delphi24}
+ {$DEFINE Delphi25}
+ {$DEFINE Delphi26}
+ {$DEFINE Delphi27}
+ {$DEFINE Delphi28}
+ {$DEFINE Delphi29}
+ {$DEFINE RICHBCB}
+ {$WARN UNSAFE_CODE OFF}
+ {$WARN UNSAFE_TYPE OFF}
+ {$WARN UNSAFE_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST OFF}
+ {$WARN EXPLICIT_STRING_CAST_LOSS OFF}
+ {$WARN SYMBOL_PLATFORM OFF}
+ {$WARN UNIT_PLATFORM OFF}
+ {$WARN SYMBOL_DEPRECATED OFF}
+ {$WARN UNIT_DEPRECATED OFF}
+{$ENDIF}
+
+{$IFDEF VER125} // Borland C++ Builder 4.0
+ {$DEFINE Delphi4}
+ {$ObjExportAll On}
+ {$DEFINE BCB}
+ {$DEFINE RICHBCB}
+{$ENDIF}
+
+{$IFDEF VER130} // Borland C++ Builder 5.0
+ {$IFDEF BCB}
+ {$ObjExportAll On}
+ {$DEFINE RICHBCB}
+ {$ENDIF}
+{$ENDIF}
+
+{$IFDEF VER140} // Borland C++ Builder 6.0
+ {$IFDEF BCB}
+ {$ObjExportAll On}
+ {$DEFINE RICHBCB}
+ {$ENDIF}
+{$ENDIF}
+
+{$IFDEF FPC} // Free pascal compiler
+ {$IFDEF CPUX86_64}
+ {$DEFINE CPUX64}
+ {$ENDIF}
+ {$UNDEF Delphi16}
+ {$UNDEF FR_VER_BASIC}
+ {$MODE DELPHI}
+ {$H+}
+ {$PACKSET 1}
+ {$DEFINE Delphi4}
+ {$DEFINE Delphi5}
+ {$DEFINE Delphi6}
+ {.$DEFINE QBUILDER}
+ {$UNDEF FR_FIB}
+ {$DEFINE FPCUNICODE} // TODO: use only FPCUNICODE and remove NOUSEFRUNICODEUTILS
+ {$DEFINE NOUSEFRUNICODEUTILS} // uncomment for using frxUnicodeUtils and friends
+ {$IFNDEF MSWINDOWS}
+ {$DEFINE FPCUSEONECHARCUTWORKAROUND} // test for cut-off of one char on memo fields ?!?
+ {$ENDIF}
+ // for some reason Report.Datasets are not reloaded with FPC
+ {$DEFINE FPCLOOSEDATASETS}
+ // LCL doesn't have emf, so we use internal implementation (lmf4 unit)
+ {$DEFINE FPCUSELMFFOREMF}
+ {. $DEFINE FPCUSEPDFPRINTER} // available only with qt, so disabled atm.
+ {$IFNDEF MSWINDOWS}
+ {$DEFINE DEBUGFR4}
+ {$DEFINE DEBUGFR4XML}
+ {$DEFINE DEBUGFR4DESIGNER}
+ {. $DEFINE DEBUGFR4PRINTERS}
+ {. $DEFINE FPCDEBUGFR2TOFR4}
+ {. $DEFINE FPCDEBUGFR2TOFR4SCRIPT}
+ {$ENDIF}
+ // this define is used ONLY by frxPrinter.
+ // win32 lcl uses native implementation, while
+ // others (including qt and gtk2 on windows) uses OSPrinters.
+ {$DEFINE NONWINFPC}
+ {$IFDEF MSWINDOWS}
+ {$IFNDEF LCLQT5}
+ {$UNDEF NONWINFPC}
+ {$ENDIF}
+ {$ENDIF}
+ //qt and carbon does not support painting outside of paint event
+ {$IFDEF LCLQT5}
+ {$DEFINE FPC_NOPAINTOUTSIDEPAINTEVENT}
+ {$ELSE}
+ {$IFDEF LCLCarbon}
+ {$DEFINE FPC_NOPAINTOUTSIDEPAINTEVENT}
+ {$ENDIF}
+ {$ENDIF}
+ {$DEFINE FRX_USE_BITMAP_MAP}
+{$ENDIF}
+
+// Uncomment the following line if you don't want to include component editors
+// into your exe (in case if you don't use designer)
+//{$DEFINE NO_EDITORS}
+
+//-------------------------Additional components----------------------------
+
+//---------------- GetMessage Hook----------------------------------
+// Hook to GetMessage function for unicode input support (D4-7, BCB4-BCB6)
+//{$DEFINE HOOK_WNDPROC_FOR_UNICODE}
+
+//------------------- JPEG images -----------------------------------
+// JPEG images. Adds approximately 100Kb to your EXE.
+// If you want to show jpeg images in "Picture" object, uncomment
+// the following line:
+{$IFNDEF FPC} // Free pascal compiler
+{$DEFINE JPEG}
+{$ENDIF}
+
+//------------------- PNG images -----------------------------------
+// PNG images. If you want to show png images in "Picture" object, uncomment
+// the following line:
+{$IFNDEF FPC} // Free pascal compiler
+{$DEFINE PNG}
+{$ENDIF}
+
+//------------------- MAP object -----------------------------------
+//{$DEFINE FRX_USE_BITMAP_MAP}
+
+{$IFDEF FRX_USE_BITMAP_MAP}
+{$DEFINE FRX_DONT_USE_METAFILE_MAP}
+{$ENDIF}
+
+//------------------- "Open Picture" dialog -------------------------
+// Adds approximately 60Kb to your EXE.
+// If you want to use standard "Open picture" dialog in picture editor,
+// uncomment the following line:
+//{$DEFINE OPENPICTUREDLG}
+
+//------------------- Visual Query builder --------------------------
+// To use visual query builder, you should install FastQBuilder component.
+// It is included in FR3 Pro and FR3 EE by default.
+//{$DEFINE QBUILDER}
+
+//------------------- TTabSet control -------------------------------
+// In Delphi2005 and BDS2006 you can use TTabSet control instead of TTabControl
+// to make a report designer more soft-looked.
+{$IFNDEF FPC}
+{$DEFINE UseTabset}
+{$ENDIF}
+//-------------------Use INDY for e-mail export ---------------------
+//{$DEFINE USE_INDY}
+//----------- Use INDY 9 instead of 10 for save filters -------------
+// comment these lines if you have indy 10 on Delphi 7
+//{$IFDEF USE_INDY}
+{$IFNDEF Delphi9}
+{$DEFINE INDY9}
+{$DEFINE INDYPARAM_INT}
+{$ENDIF}
+
+{$IFDEF Delphi9}
+{$DEFINE INDY10_1}
+{$DEFINE INDYPARAM_INT}
+{$DEFINE INDY10_2005}
+{$DEFINE INDYFTP10_2005}
+{$ENDIF}
+
+{$IFDEF Delphi10}
+{$UNDEF INDYFTP10_2005}
+{$ENDIF}
+
+{$IFDEF Delphi12}
+{$UNDEF INDY10_2005}
+{$ENDIF}
+
+{$IFDEF Delphi12}
+{$UNDEF INDYPARAM_INT}
+{$ENDIF}
+
+{$IFDEF Delphi16}
+{$UNDEF INDY10_1}
+{$ENDIF}
+//{$ENDIF}
+
+//--------Use custom version of Indy 10 (not from RAD)---------------
+//{$DEFINE CUSTOM_INDY}
+{$IFDEF CUSTOM_INDY}
+{$UNDEF INDY9}
+{$UNDEF INDYFTP10_2005}
+{$UNDEF INDY10_2005}
+{$UNDEF INDYPARAM_INT}
+{$UNDEF INDY10_1}
+{$ENDIF}
+
+//------------------- Group DB components ---------------------------
+// Use it to group all frxDB components.
+//{$DEFINE DB_CAT}
+
+//{$DEFINE FR_VER_BASIC}
+
+{$IFDEF FR_COM}
+ {$IFDEF FR_LITE}
+ {$DEFINE FR_VER_BASIC}
+ {$ENDIF}
+{$ENDIF}
+
+{$IFNDEF Delphi9}
+ {$UNDEF UseTabset}
+{$ENDIF}
+
+{$IFDEF Delphi4}
+ {$IFDEF FR_VER_BASIC}
+ {$DEFINE NO_CRITICAL_SECTION}
+ {$ENDIF}
+{$ENDIF}
+
+{$IFDEF Delphi12}
+{$DEFINE DEL12ORFPC}
+{$ELSE}
+ {$IFDEF FPC}
+ {$DEFINE DEL12ORFPC}
+ {$ENDIF}
+{$ENDIF}
+
+{$IFDEF Delphi16}
+{$DEFINE DEL16ORFPC}
+{$ELSE}
+ {$IFDEF FPC}
+ {$DEFINE DEL16ORFPC}
+ {$ENDIF}
+{$ENDIF}
diff --git a/Source/ConverterBackup/frxBarcodeQR.pas b/Source/ConverterBackup/frxBarcodeQR.pas
new file mode 100644
index 0000000..db08772
--- /dev/null
+++ b/Source/ConverterBackup/frxBarcodeQR.pas
@@ -0,0 +1,381 @@
+
+{******************************************}
+{ }
+{ FastReport VCL }
+{ QR code }
+{ }
+{ Copyright (c) 1998-2021 }
+{ by Fast Reports Inc. }
+{ }
+{******************************************}
+
+unit frxBarcodeQR;
+
+
+interface
+
+{$I frx.inc}
+
+uses
+{$IFDEF FPC}
+ LCLType, LMessages, LazHelper, LCLIntf,
+{$ELSE}
+ Windows, Messages,
+{$ENDIF}
+ SysUtils, Types, StrUtils, Classes, Graphics, Controls, Forms, Dialogs, frxBarcode2DBase, frxDelphiZXingQRCode;
+
+type
+ TfrxBarcodeLogo = class(TPersistent)
+ private
+ FLogo: TPicture;
+ FWidth: Integer;
+ FHeight: Integer;
+ procedure SetLogo(const Value: TPicture);
+ function GetLogo: TPicture;
+ function GetLogoInst: TPicture;
+ public
+ constructor Create;
+ destructor Destroy; override;
+ procedure Assign(Source: TPersistent); override;
+ procedure Draw(DrawRect: TRect; ScaleX, ScaleY: Extended; Canvas: TCanvas; Zoom: Extended);
+ published
+ property Logo: TPicture read GetLogo write SetLogo;
+ property Width: Integer read FWidth write FWidth;
+ property Height: Integer read FHeight write FHeight;
+ end;
+
+ TfrxBarcodeGraphicMarker = class(TPersistent)
+ private
+ FShowGraphicMarker : Boolean;
+ FWidthLine: Integer;
+ FDistance: Integer;
+ FPixelSize: Integer;
+ FScaleX: Extended;
+ FScaleY: Extended;
+ procedure SetWidthLine(const Value: Integer);
+ procedure SetDistance(const Value: Integer);
+ procedure SetPixelSize(const Value: Integer);
+ public
+ constructor Create(PixelSize : Integer);
+ procedure Draw(DrawRect: TRect; ScaleX, ScaleY: Extended; var Canvas: TCanvas;
+ Zoom: Extended; FooterHeight: Integer);
+ published
+ property ShowGraphicMarker: Boolean read FShowGraphicMarker write FShowGraphicMarker;
+ property WidthLine: Integer read FWidthLine write SetWidthLine;
+ property Distance: Integer read FDistance write SetDistance;
+ end;
+
+ TfrxBarcodeQR = class( TfrxBarcode2DBaseWithUnion )
+ private
+ FDelphiZXingQRCode: TDelphiZXingQRCode;
+ FLogo: TfrxBarcodeLogo;
+ FGraphicMarker: TfrxBarcodeGraphicMarker;
+ procedure Generate();
+ function GetEncoding: TQRCodeEncoding;
+ function GetQuietZone: Integer;
+ procedure SetEncoding(const Value: TQRCodeEncoding);
+ procedure SetQuietZone(const Value: Integer);
+ function GetErrorLevels: TQRErrorLevels;
+ procedure SetErrorLevels(const Value: TQRErrorLevels);
+ function GetPixelSize : integer;
+ procedure SetPixelSize(v : integer);
+ function GetCodepage: Longint;
+ procedure SetCodepage(const Value: Longint);
+ protected
+ procedure SetText( v : string ); override;
+ function GetWidth: Integer; override;
+ function GetHeight: Integer; override;
+ public
+ constructor Create; override;
+ destructor Destroy; override;
+ procedure Assign(src: TfrxBarcode2DBase);override;
+ procedure Draw2DBarcode(var g: TCanvas; scalex, scaley: Extended;
+ x, y: Integer); override;
+ published
+ property Encoding: TQRCodeEncoding read GetEncoding write SetEncoding;
+ property QuietZone: Integer read GetQuietZone write SetQuietZone;
+ property ErrorLevels: TQRErrorLevels read GetErrorLevels write SetErrorLevels;
+ property PixelSize : integer read GetPixelSize write SetPixelSize;
+ property Codepage : Longint read GetCodepage write SetCodepage;
+ property Logo: TfrxBarcodeLogo read FLogo;
+ property GraphicMarker : TfrxBarcodeGraphicMarker read FGraphicMarker;
+ end;
+
+
+implementation
+
+
+{ TfrxBarcodeQR }
+
+procedure TfrxBarcodeQR.Assign(src: TfrxBarcode2DBase);
+var
+ BSource : TfrxBarcodeQR;
+begin
+ inherited;
+ if src is TfrxBarcodeQR then
+ begin
+ BSource := TfrxBarcodeQR( src );
+ FHeight := BSource.FHeight;
+ Encoding := BSource.Encoding;
+ QuietZone := BSource.QuietZone;
+ ErrorLevels := BSource.ErrorLevels;
+ end;
+end;
+
+constructor TfrxBarcodeQR.Create;
+begin
+ inherited;
+ FLogo := TfrxBarcodeLogo.Create;
+ FGraphicMarker := TfrxBarcodeGraphicMarker.Create(PixelSize);
+ FDelphiZXingQRCode := TDelphiZXingQRCode.Create;
+ FDelphiZXingQRCode.Data := FText;
+ PixelWidth := 4;
+ PixelHeight := 4;
+ QuietZone := 0;
+ Generate;
+end;
+
+destructor TfrxBarcodeQR.Destroy;
+begin
+ FDelphiZXingQRCode.Free;
+ FreeAndNil(FLogo);
+ FreeAndNil(FGraphicMarker);
+ inherited;
+end;
+
+
+procedure TfrxBarcodeQR.Draw2DBarcode(var g: TCanvas; scalex, scaley: Extended;
+ x, y: Integer);
+var
+ drawR: TRect;
+begin
+ inherited;
+ if ShowText then
+ drawR := Rect(X, Y, X + Width, Y + Height - GetFooterHeight)
+ else
+ drawR := Rect(X, Y, X + Width, Y + Height);
+
+ if FGraphicMarker.ShowGraphicMarker then
+ begin
+ if ShowText then
+ GraphicMarker.Draw(drawR, scalex, scaley, g, Zoom,GetFooterHeight)
+ else
+ GraphicMarker.Draw(drawR, scalex, scaley, g, Zoom,0);
+ drawR := Rect(X, Y, X + Width - Round(FGraphicMarker.FDistance +
+ FGraphicMarker.FWidthLine*PixelSize* Zoom),
+ Y+ Height - Round(FGraphicMarker.FDistance +
+ FGraphicMarker.FWidthLine*PixelSize* Zoom));
+ if ShowText then
+ drawR.Bottom := drawR.Bottom - GetFooterHeight
+ end;
+
+ FLogo.Draw(drawR, scalex, scaley, g, Zoom);
+end;
+
+procedure TfrxBarcodeQR.Generate;
+begin
+ FHeight := FDelphiZXingQRCode.Rows;
+ FWidth := FDelphiZXingQRCode.Columns;
+ T2DBooleanArrayToVectorPrimitives(FDelphiZXingQRCode.FElements, FHeight, FWidth, FDelphiZXingQRCode.QuietZone);
+end;
+
+function TfrxBarcodeQR.GetCodepage: Longint;
+begin
+ Result := FDelphiZXingQRCode.CodePage;
+end;
+
+function TfrxBarcodeQR.GetEncoding: TQRCodeEncoding;
+begin
+ Result := FDelphiZXingQRCode.Encoding;
+end;
+
+function TfrxBarcodeQR.GetErrorLevels: TQRErrorLevels;
+begin
+ Result := FDelphiZXingQRCode.ErrorLevels;
+end;
+
+function TfrxBarcodeQR.GetQuietZone: Integer;
+begin
+ Result := FDelphiZXingQRCode.QuietZone;
+end;
+
+procedure TfrxBarcodeQR.SetCodepage(const Value: Longint);
+begin
+ FDelphiZXingQRCode.CodePage := Value;
+end;
+
+procedure TfrxBarcodeQR.SetEncoding(const Value: TQRCodeEncoding);
+begin
+ FDelphiZXingQRCode.Encoding := Value;
+ Generate;
+end;
+
+procedure TfrxBarcodeQR.SetErrorLevels(const Value: TQRErrorLevels);
+begin
+ FDelphiZXingQRCode.ErrorLevels := Value;
+ Generate;
+end;
+
+procedure TfrxBarcodeQR.SetQuietZone(const Value: Integer);
+begin
+ FDelphiZXingQRCode.QuietZone := Value;
+ Generate;
+end;
+
+procedure TfrxBarcodeQR.SetText(v: string);
+begin
+ inherited;
+ ErrorText := '';
+ try
+ FDelphiZXingQRCode.Data := v;
+ except
+ on e: Exception do
+ ErrorText := e.Message;
+ end;
+ Generate;
+end;
+
+function TfrxBarcodeQR.GetPixelSize: integer;
+begin
+ result := FPixelWidth;
+end;
+
+procedure TfrxBarcodeQR.SetPixelSize(v : integer);
+begin
+ FPixelWidth := v;
+ FPixelHeight := v;
+end;
+
+function TfrxBarcodeQR.GetWidth: Integer;
+begin
+ Result := inherited GetWidth;
+ if FGraphicMarker.ShowGraphicMarker then
+ begin
+ FGraphicMarker.SetPixelSize(PixelSize);
+ Result := Round(Result + (FGraphicMarker.FDistance +
+ FGraphicMarker.FWidthLine*PixelSize* Zoom));
+ end;
+end;
+
+function TfrxBarcodeQR.GetHeight: Integer;
+begin
+ Result := inherited GetHeight;
+ if FGraphicMarker.ShowGraphicMarker then
+ begin
+ FGraphicMarker.SetPixelSize(PixelSize);
+ Result := Round(Result + (FGraphicMarker.FDistance +
+ FGraphicMarker.FWidthLine*PixelSize* Zoom));
+ end;
+
+end;
+
+{ TfrxBarcodeLogo }
+
+procedure TfrxBarcodeLogo.Assign(Source: TPersistent);
+begin
+ inherited;
+ if Source is TfrxBarcodeLogo then
+ begin
+ Width := TfrxBarcodeLogo(Source).Width;
+ Height := TfrxBarcodeLogo(Source).Height;
+ Logo.Assign(TfrxBarcodeLogo(Source).Logo);
+ end;
+
+end;
+
+constructor TfrxBarcodeLogo.Create;
+begin
+ Width := 32;
+ Height := 32;
+end;
+
+destructor TfrxBarcodeLogo.Destroy;
+begin
+ FreeAndNil(FLogo);
+ inherited;
+end;
+
+procedure TfrxBarcodeLogo.Draw(DrawRect: TRect; ScaleX, ScaleY: Extended; Canvas: TCanvas; Zoom: Extended);
+var
+ W, H: Integer;
+begin
+ if not Assigned(FLogo) then Exit;
+ W := DrawRect.Right - DrawRect.Left;
+ H := DrawRect.Bottom - DrawRect.Top;
+ DrawRect.Left := DrawRect.Left + Round((W - Width) * ScaleX * Zoom) div 2;
+ DrawRect.Top := DrawRect.Top + Round((H - Height) * ScaleY * Zoom) div 2;
+ DrawRect.Right := DrawRect.Left + Round(Width * ScaleX * Zoom);
+ DrawRect.Bottom := DrawRect.Top + Round(Height * ScaleY * Zoom);
+ Canvas.StretchDraw(DrawRect, FLogo.Graphic);
+end;
+
+function TfrxBarcodeLogo.GetLogo: TPicture;
+begin
+ Result := GetLogoInst;
+end;
+
+function TfrxBarcodeLogo.GetLogoInst: TPicture;
+begin
+ if not Assigned(FLogo) then
+ FLogo := TPicture.Create;
+ Result := FLogo;
+end;
+
+procedure TfrxBarcodeLogo.SetLogo(const Value: TPicture);
+begin
+ GetLogoInst.Assign(Value);
+end;
+
+{ TfrxBarcodeGraphicMarker }
+
+constructor TfrxBarcodeGraphicMarker.Create(PixelSize : Integer);
+begin
+ FPixelSize := PixelSize;
+ FShowGraphicMarker := False;
+ FWidthLine := FPixelSize *2;
+ FDistance := FPixelSize *4;
+ FScaleX := 1;
+ FScaleY := 1;
+end;
+
+procedure TfrxBarcodeGraphicMarker.Draw(DrawRect: TRect; ScaleX, ScaleY: Extended;
+ var Canvas: TCanvas; Zoom: Extended; FooterHeight: Integer);
+var
+ W,H,L,T: Integer;
+begin
+ FScaleX:= ScaleX;
+ FScaleY:= ScaleY;
+ W := DrawRect.Right - DrawRect.Left - FWidthLine div FPixelSize div 2;
+ H := DrawRect.Bottom - DrawRect.Top - FWidthLine div FPixelSize div 2 + FooterHeight;
+ L := DrawRect.Left;
+ T := DrawRect.Top;
+ DrawRect.Left := DrawRect.Left + Round((W - FWidthLine div 2) * ScaleX * Zoom);
+ DrawRect.Top := DrawRect.Top + Round(H * ScaleY * Zoom) div 2
+ - Round(FooterHeight * ScaleY * Zoom) div 2;
+ DrawRect.Right := DrawRect.Left + Round(FWidthLine div 2 * ScaleX * Zoom);
+ DrawRect.Bottom := DrawRect.Top + Round(((H - H div 2)) * ScaleY * Zoom)
+ + Round(FooterHeight * ScaleY * Zoom) div 2;
+ Canvas.FillRect(DrawRect);
+ DrawRect.Left := L;
+ DrawRect.Top := T;
+ DrawRect.Left := DrawRect.Left + Round(W * ScaleX * Zoom) div 2;
+ DrawRect.Top := DrawRect.Top + Round((H - FWidthLine div 2) * ScaleY * Zoom);
+ Canvas.FillRect(DrawRect);
+end;
+
+procedure TfrxBarcodeGraphicMarker.SetWidthLine(const Value: Integer);
+begin
+ if Value >= 2*FPixelSize then
+ FWidthLine := Value;
+
+end;
+procedure TfrxBarcodeGraphicMarker.SetDistance(const Value: Integer);
+begin
+ if Value >= 4*FPixelSize then
+ FDistance := Value;
+end;
+procedure TfrxBarcodeGraphicMarker.SetPixelSize(const Value: Integer);
+begin
+ FPixelSize := Value;
+end;
+end.
diff --git a/Source/dclfrxDB28.lpi b/Source/dclfrxDB28.lpi
new file mode 100644
index 0000000..35bbbfa
--- /dev/null
+++ b/Source/dclfrxDB28.lpi
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
diff --git a/Source/dclfrxDB28.lps b/Source/dclfrxDB28.lps
new file mode 100644
index 0000000..7a8a29c
--- /dev/null
+++ b/Source/dclfrxDB28.lps
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/frxAbout.lfm b/Source/frxAbout.lfm
index 02908e2..de02d2c 100644
--- a/Source/frxAbout.lfm
+++ b/Source/frxAbout.lfm
@@ -1,68 +1,70 @@
object frxAboutForm: TfrxAboutForm
Left = 589
- Height = 265
Top = 290
- Width = 261
BorderStyle = bsNone
Caption = 'About FastReport'
ClientHeight = 265
ClientWidth = 261
Color = clWindow
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Tahoma'
+ Font.Style = []
KeyPreview = True
+ OldCreateOrder = True
+ Position = poScreenCenter
OnCreate = FormCreate
OnKeyDown = FormKeyDown
- Position = poScreenCenter
- LCLVersion = '2.0.2.0'
+ PixelsPerInch = 96
+ TextHeight = 13
object Bevel2: TBevel
Left = 0
- Height = 265
Top = 0
Width = 261
+ Height = 265
Align = alClient
Shape = bsFrame
end
object Label2: TLabel
- Left = 153
- Height = 13
+ Left = 184
Top = 52
Width = 62
+ Height = 13
Alignment = taRightJustify
Caption = 'Version 4.0'
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsBold]
- ParentColor = False
ParentFont = False
+ Transparent = True
end
object Label3: TLabel
Left = 26
- Height = 29
Top = 88
Width = 204
+ Height = 29
Alignment = taCenter
AutoSize = False
Caption = '(c) 1998-2006 by Alexander Tzyganenko, Fast Reports Inc.'
- ParentColor = False
ShowAccelChar = False
WordWrap = True
end
object Label5: TLabel
Tag = 1
- Cursor = crHandPoint
Left = 62
- Height = 13
Top = 156
Width = 136
+ Height = 13
+ Cursor = crHandPoint
Caption = 'http://www.fast-report.com'
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clNavy
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsUnderline]
- ParentColor = False
ParentFont = False
ShowAccelChar = False
WordWrap = True
@@ -70,224 +72,294 @@ object frxAboutForm: TfrxAboutForm
end
object Shape1: TShape
Left = 16
- Height = 1
Top = 128
Width = 229
+ Height = 1
Pen.Color = clGray
end
object Label1: TLabel
Left = 93
- Height = 29
Top = 16
Width = 148
+ Height = 29
Alignment = taRightJustify
Caption = 'FastReport'
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -24
Font.Name = 'Verdana'
Font.Style = [fsBold]
- ParentColor = False
ParentFont = False
+ Transparent = True
end
object Image1: TImage
Left = 16
- Height = 62
Top = 16
- Width = 62
+ Width = 48
+ Height = 48
AutoSize = True
Picture.Data = {
- 07544269746D6170B6130000424DB61300000000000036040000280000003E00
- 00003E0000000100080000000000800F0000C40E0000C40E0000000100000000
- 000000000000000080000080000000808000800000008000800080800000C0C0
- C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020
- E00000400000004020000040400000406000004080000040A0000040C0000040
- E00000600000006020000060400000606000006080000060A0000060C0000060
- E00000800000008020000080400000806000008080000080A0000080C0000080
- E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0
- E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0
- E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0
- E00040000000400020004000400040006000400080004000A0004000C0004000
- E00040200000402020004020400040206000402080004020A0004020C0004020
- E00040400000404020004040400040406000404080004040A0004040C0004040
- E00040600000406020004060400040606000406080004060A0004060C0004060
- E00040800000408020004080400040806000408080004080A0004080C0004080
- E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0
- E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0
- E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0
- E00080000000800020008000400080006000800080008000A0008000C0008000
- E00080200000802020008020400080206000802080008020A0008020C0008020
- E00080400000804020008040400080406000804080008040A0008040C0008040
- E00080600000806020008060400080606000806080008060A0008060C0008060
- E00080800000808020008080400080806000808080008080A0008080C0008080
- E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0
- E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0
- E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0
- E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000
- E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020
- E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040
- E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060
- E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080
- E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0
- E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0
- A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
- FF00FF0707070707070707070707070707070707070707070707070707070707
- 07070707070707070707070707070707070707070707070707070707070707FF
- 000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
- 000007E0A4070707070707070707070707070707070707070707070707070707
- 0707070707070707070707070707070707070707070707070707070707A4E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFF07A4A4A4A40707FFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0A407FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFF00000000000000000000A4FFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFA40000000000000000000000FFFFFFFFFFFFFFFF
- FFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFF0700000000000000000000000000FFFFFFFFFFFFFF
- FFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
- FFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
- FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
- FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
- FFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFF07070707
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFF07070707
- 0707070707E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000A4A4A4A4A4A4
- A4A4A4A407FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 00000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 000000000000A4FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
- 00000000A407FFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000A407FFFFFFFFFF
- FFFFFFFFFFA4A4E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA40000000000000000000000000007FFFFE0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFE0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFFA4E0E0E0
- E0E0E0E0E0E0E0A4A4A4A4070707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFA400000000000000000000000000000007FFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000A4A4A4
- A4A4A4A4A4A4A4A4A4A4A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000000000
- 0000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFA400000000000000000000000000000000000000
- 00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFF00000000000000000000000000000000000000
- 000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFF07000000000000000000000000000000000000
- 000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFF070000000000000000000000000000000000
- 00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFF0700000000000000000000000000000000
- 000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A4A4A4A4A4A4A4A4A4
- A4A4A4A4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
- 000007E0A4070707070707070707070707070707070707070707070707070707
- 0707070707070707070707070707070707070707070707070707070707A4E007
- 000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
- E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
- 0000FF0707070707070707070707070707070707070707070707070707070707
- 07070707070707070707070707070707070707070707070707070707070707FF
- 0000
- }
+ 055449636F6E0000010001003030000000000000A81C00001600000028000000
+ 30000000600000000100180000000000001B0000000000000000000000000000
+ 000000001B13B900000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000001B13B91B12B4000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFE0E0FD5C5CE85D5DE9C8C6FAFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1D1FA1C0CD9
+ 1200D21200D31300D88B88F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFDDDDFC1E10D81200D2200ADC200ADC1400D91300D57A78EDFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2D2F91C0DD41200D1200BD9
+ 1E09D91E09DA200BDB1B00DA1200D34F48E7F7F8FEFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFE0DFFC1D11D31200CC200ED71E0BD61E09D71E09D81E09D91F0BDA1B00DB12
+ 00D1A19FF4FFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFD6D5FA1D12CF1200CA200FD41E0CD41E0CD5
+ 1E0CD51E0BD61E09D71F0BD81B00D91200CFA8A6F4FFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9F6767676C
+ 6D6D6E6F6F6E6F6F6E6F6F6D6E6E676868828282F0F1F1FFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2E2FC2015
+ CE1100C61F10D11E0DD21D0DD21E0DD31E0CD41E0CD51F0DD61D07D61200CC4E
+ 49E5FAFBFEFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF99999B0000000000000000000000000000000000000000000000
+ 00000000777879FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFD7D7F91E13CB1100C51F10CF1D0ECE1D0ECF1D0ED01D0DD2
+ 1D0DD21F0FD41B00D31200C85C59E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5B5C5C00000023242422
+ 2222212222212222222222212222222323000000535454FFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3E3FB2017CA1100C11F12
+ CD1D0FCC1D0FCD1D0FCD1D0FCE1D0ECF1E0FD21B08D01100C6524FDFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF595A5A0000002122222122222222222122222222222222222222
+ 220000005B5C5CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFDDDEFA2016C81100C01E12CB1D10CA1D10CA1D10CA1D0FCB1D0FCC1E11CD
+ 1A01CC1100C26564E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000021222222
+ 22222222222122222122222222222222220000005F6060FFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9EBFC241EC81000BC1E13C91D11C81C11
+ C81D10C91D10C91D10CA1E12CB1A07CA1100C06160DFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5E5F5F0000002122222222222122222122222222222222222122
+ 220000005E5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDE1F923
+ 1EC61000BB1E13C71C11C61C11C61C11C71D11C71D11C81E12C91800C71000BB
+ 7574E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000021222221
+ 22222122222122222122222222222122220000005E5F5FFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFECEDFC2520C61000B51D14C51C11C41C11C41C11C41C11
+ C51C11C51D12C61B0DC61000BC6C6ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5E5F5F0000002122222222222222222222222122222222222222
+ 220000005E5F5FFFFFFFE2E2FAB4B5EDB9B9F0BDBDF1A6A7EA2C29C81000B61D
+ 14C31C13C21C13C21C11C21C11C31C13C31C11C41A0DC41100BD9D9DEBFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000022222222
+ 2222222222222222212222212222222222000000636360FFFFFF504FD70F00AE
+ 1000BA1000BA1000B61000B81D15C11C13C01C13C01C13C01C13C01C13C11C13
+ C11C13C21A0EC21400BF807FE1C5C5F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5E5F5F0000002222222122222122222122222222222122222122
+ 22000000656562FFFFFF4A48D31000B4190EBF190DBE1A0FBE1C13BE1B13BE1C
+ 13BE1C13BE1C13BE1C13BF1C13BF1C13C01C13C01D14C11D15C31000B81000BC
+ 403ECFB9B9F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000022222221
+ 22222122222122222122222222222122220000005E5F5CFFFFFF5151D51000B4
+ 1C13BE1B13BD1B13BC1B13BC1B13BC1B13BC1B13BC1B13BC1B13BD1B13BD1B13
+ BE1C13BF1C13C01C13C11D14C2180BC21000B71000BB8E8EE7FFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5E5F5F0000002222222222222222222122222222222222222222
+ 22000000656661FFFFFF3836CB0E00A20F00AD0F00AC0F00AB0F00AB0F00AA0F
+ 00AA0F00AA0F00AB0F00AE1A11B91C15BD1B13BC1C13BE1C13BF1C13C01C13C1
+ 1E15C41300BF1000B57E7DE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000022222222
+ 2222222222212222222222222222222222000000575755FFFFFFC7C7FF8583F1
+ 9192F99498F99497F99296F89C9EFAA2A3FCA5A6FF8A8BEA4D4DCB1000B11A11
+ B81B13BA1B13BC1B13BE1C13C01C13C01C13C21D14C41400C01000BACACAF5FF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5E5F5F0000002222222122222222222222222222222122222222
+ 221C1D1D171819898A8AE9E9D2F7F7DAF4F5D7F6F7D8F5F6D8F5F6D8F8F8D9F8
+ F8D8F3F4D3FFFFFFFFFFFF5556CA0F00AB1B14B81B13B91B13BA1B13BE1B13BF
+ 1C13C01C13C21D15C51000B83F3CD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000021222221
+ 22222122222122222122222222222122222426261C1D1D000000121414161715
+ 1516151516151516151516151415151214140000002F302FFFFFEEB1B3F90F00
+ A61A13B61B14B81B14B91B13BA1C13BD1C13C01C13C11C13C21806C21100BEC5
+ C5F3FFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5757570000001B1B1B1C1C1C1C1D1D1E1F1F1F20202021212022
+ 222122222223232022221B1C1C1B1B1B1B1C1C1B1C1C1B1C1C1B1C1C1B1B1C1C
+ 1C1C18191A000000EEEEC9BBBEFF0F00A71A13B51B14B71B14B81B13B91B13BC
+ 1B13BE1C13C01C13C11D15C41000B77372E0FFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF7172721B1B1B2E2F2F2A
+ 2C2C2929292526262222221F20201C1D1C191B1B161818161717161717191A1A
+ 1D1E1E1F20202022222122222222222122221D1F1F090A0AEDEDCDB4B7FF0E00
+ A51914B41A14B61B14B71B14B81B13BA1B13BD1C13BF1C13C11C13C21000BA57
+ 55D8FFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF919292444545595A5A5757575656575152534D4D4E4C4D4D4A4B
+ 4C4647484445463F403F3A3A3B3031322425251E1F1F191A1A15161614161616
+ 1717161818000000EDEECDB5B8FF0E00A31914B21A15B41B14B61B14B71B13B9
+ 1B13BC1C13BE1C13C01C13C21000BA4D4AD4FFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF7E7E7F2D2E2E4849494A
+ 4B4B4A4B4B4A4B4B4F505053545458595A606061676767696A6A6C6C6D6A6B6B
+ 6162625C5D5D5555564C4C4D404142363737262728000606ECECCCB3B3FF0E00
+ 9F1913B01A15B31A15B51B14B71B14B81B13BA1B13BD1C13BF1C13C11000B856
+ 54D7FFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF7171721C1C1C3839393738383A3A3A3839393A3B3B3C3D3D4243
+ 434747484B4C4C4849494748484F50505758585F60616667676C6C6D6E6F6F6E
+ 6E6E626263474748FBFAE4B3BAFC0F09A91913B0190EB0190DB11A10B41B14B7
+ 1B13B91B13BD1C13BF1D14C11000B47171DEFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF6465650A0A0A29292927
+ 28292929292B2C2B2C2E2E3031313435353C3C3C3233333738394B4C4C505151
+ 5455555959595D5E5D61616165666568696869696A949493FFFFFFB0BEF31113
+ B62233C0202CBD1D24BB1C1BB81B11B71B0CB61B10B91C13BF190EC01000B6B2
+ B3EEFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5D5E5E0000001F21211F21211F21212022222222222223232325
+ 251C1C1C353638D2D2D2FFFFF9FFFFFFFFFFFDFFFFFEFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFF3E48C4110EB31E30C21F35C52038C71F34C61E2DC4
+ 1C25C21B18BE1C11BD1000B3312ECBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5E5F5F00000021222221
+ 22222122222122222122221F21211F21210000005E5F5DFFFFFFB6B7FB8787E6
+ 8E90EA8D8FE98C8EE88B8EE78B8EE68C8EE68E91E78081DE3C3DC40F00AF1B1A
+ BA1B19BD1B1CBF1B1EC01C24C31D2BC61E31C91E2DC81A1FC51000B3AAA9EBFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5E5F5F0000002222222122222122222122222222222122222222
+ 22000000616159FFFFFF2520C30E00A00F00A90F00A70F00A60E00A40E00A20E
+ 00A20E00A30E00A50F00AC1B14B71C13B91B11B91B11BD1C11BF1C12C01C13C2
+ 1D15C41B18C61000B84D56DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF5F606000000021222221
+ 2222222222212222212222222222212222000000606158FFFFFF3C3BC90F00AF
+ 1A14B61A15B41A15B31A15B21A15B21A15B11A15B21A15B31A15B41A14B61B13
+ B71B13B91B13BC1B12BE1C12C01D13C21100BE1000B44B46D3F7F6FDFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5C5D5D0000002122222122222122222222222122222222222122
+ 22000000616259FFFFFF2A27C30F00A81100B01000AF0F00AE0F00AD0F00AC0F
+ 00AC0F00AC0F00AD1000AF1000B01000B21100B31000B51000B51000B30F00B0
+ 1100BC8281E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF57585800000022222222
+ 2222212222222222222222212222212222000000646560FFFFFF6262D51200AF
+ 1914B51B17B41B17B41B17B31B17B31B18B31B18B31B18B41B18B41C18B61C18
+ B71A15B81D17BA2A27C14948CD7D7CDCD7D9F6FFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5859590000002222222122222222222222222122222122222122
+ 221011122C2D2EFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FBFFE6E8F9F9FAFDFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF58595900000021222221
+ 22222122222122222122222222222122222324250E0F0F43444491928BA4A493
+ A5A493A3A393A3A393A3A393A4A393A3A393A3A393A3A393A3A3929E9E8EA5A4
+ 93F8F7E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5758580000002222222222222122222122222222222222222222
+ 22222323242626090C0C00000000000000000000000000000000000000000000
+ 00000000000000000000000000000000003E3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFF56575700000022222222
+ 2222212222212222222222212222222222222222212222222222222222212222
+ 2122222222222122222122222222222222222122222222222222222222221010
+ 10282929F8F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFF5455550000002324242122222122222122222122222122222122
+ 2222222221222222222222222222222222222222222222222222222222222222
+ 2222222222212222212222222222111212242525F6F7F7FFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFA1A2A200000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 00383939FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFBCBCBD7576767374747878797879797879797879797879
+ 7978797978797978797978797978797978797978797978797978797978797978
+ 79797879797879797879796F70717D7D7DDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000001B13B91B12B4FFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
+ 000000001B13B91B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B
+ 12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B4
+ 1B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12
+ B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B12B41B
+ 12B41B12B41B12B41B12B41B12B40000000000001B13B91B13B91B13B91B13B9
+ 1B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13
+ B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B
+ 13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B9
+ 1B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13B91B13
+ B900000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 00000000}
end
object Label4: TLabel
Left = 16
- Height = 13
Top = 140
Width = 229
+ Height = 13
Alignment = taCenter
AutoSize = False
Caption = 'Visit our webpage for more info:'
- ParentColor = False
end
object Label6: TLabel
Left = 20
- Height = 13
Top = 180
Width = 29
+ Height = 13
Caption = 'Sales:'
- ParentColor = False
end
object Label7: TLabel
Tag = 2
- Cursor = crHandPoint
Left = 92
- Height = 13
Top = 180
Width = 110
+ Height = 13
+ Cursor = crHandPoint
Caption = 'sales@fast-report.com'
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clNavy
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsUnderline]
- ParentColor = False
ParentFont = False
ShowAccelChar = False
WordWrap = True
@@ -295,25 +367,24 @@ object frxAboutForm: TfrxAboutForm
end
object Label8: TLabel
Left = 20
- Height = 13
Top = 196
Width = 42
+ Height = 13
Caption = 'Support:'
- ParentColor = False
end
object Label9: TLabel
Tag = 2
- Cursor = crHandPoint
Left = 92
- Height = 13
Top = 196
Width = 123
+ Height = 13
+ Cursor = crHandPoint
Caption = 'support@fast-report.com'
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clNavy
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsUnderline]
- ParentColor = False
ParentFont = False
ShowAccelChar = False
WordWrap = True
@@ -321,21 +392,23 @@ object frxAboutForm: TfrxAboutForm
end
object Label10: TLabel
Left = 240
- Height = 13
Top = 14
Width = 3
+ Height = 13
Caption = ' '
+ Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Tahoma'
- ParentColor = False
+ Font.Style = []
ParentFont = False
+ Transparent = True
end
object Button1: TButton
Left = 93
- Height = 25
Top = 232
Width = 75
+ Height = 25
Caption = 'OK'
Default = True
ModalResult = 1