⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 synuniformatnativexmlauto.pas

📁 SynEditStudio delphi 代码编辑器
💻 PAS
字号:
{
@abstract(Provides automatic detecting format of highlighters and importing)
@authors(Vitalik [just_vitalik@yahoo.com])
@created(2006)
@lastmod(2006-07-23)
}

{$IFNDEF QSynUniFormatNativeXmlAuto}
unit SynUniFormatNativeXmlAuto;
{$ENDIF}

interface

uses
{$IFDEF SYN_CLX}
  QClasses,
  QGraphics,
  QSynUniFormat,
  QSynUniClasses,
  QSynUniRules,
  QSynUniHighlighter
{$ELSE}
  Classes,
  Graphics,
  //Variants,
  SynUniFormat,
  SynUniFormatNativeXml,
  SynUniClasses,
  SynUniRules,
  SynUniHighlighter,
{$ENDIF}
  SysUtils{ ,
  XMLIntf // DW } ;

type
  TSynUniFormatNativeXmlAuto = class(TSynUniFormat)
    class function ImportFromStream(AObject: TObject; AStream: TStream): Boolean; override;
    class function ExportToStream(AObject: TObject; AStream: TStream): Boolean; override;
    class function ImportFromFile(AObject: TObject; AFileName: string): Boolean; override;
    class function ExportToFile(AObject: TObject; AFileName: string): Boolean; override;
  end;

implementation

uses
  SynUniFormatNativeXml15,
  SynUniFormatNativeXml18,
  SynUniFormatNativeXml20;

//----------------------------------------------------------------------------
class function TSynUniFormatNativeXmlAuto.ImportFromStream(AObject: TObject; AStream: TStream): Boolean;
var
  Buffer: string;
const
  NumBytes = 32;
begin
  VerifyStream(AStream);
  
  SetLength(Buffer, NumBytes);
  AStream.Read(Buffer[1], NumBytes);
  AStream.Position := 0;
  if Copy(Buffer, 1, 16) = '<UniHighlighter>' then
  begin // versions 1.0 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -