최초등록

This commit is contained in:
USER002
2024-11-25 11:25:03 +09:00
commit ec5ef70382
77 changed files with 148985 additions and 0 deletions

Binary file not shown.

25
ScanToTextProgram.sln Normal file
View File

@@ -0,0 +1,25 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.8.34511.84
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScanToTextProgram", "ScanToTextProgram\ScanToTextProgram.csproj", "{5287A5D8-48B6-4467-8DD6-27FB38B655AF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5287A5D8-48B6-4467-8DD6-27FB38B655AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5287A5D8-48B6-4467-8DD6-27FB38B655AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5287A5D8-48B6-4467-8DD6-27FB38B655AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5287A5D8-48B6-4467-8DD6-27FB38B655AF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2411C1C3-4E4F-470D-AC5D-4299004EBBD2}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>

84
ScanToTextProgram/MainForm.Designer.cs generated Normal file
View File

@@ -0,0 +1,84 @@
namespace ScanToTextProgram
{
partial class MainForm
{
/// <summary>
/// 필수 디자이너 변수입니다.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 사용 중인 모든 리소스를 정리합니다.
/// </summary>
/// <param name="disposing">관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form 디자이너에서 생성한 코드
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마세요.
/// </summary>
private void InitializeComponent()
{
this.simpleButton_SetScanPoin = new DevExpress.XtraEditors.SimpleButton();
this.treeList1 = new DevExpress.XtraTreeList.TreeList();
this.simpleButton_ScanToOcr = new DevExpress.XtraEditors.SimpleButton();
((System.ComponentModel.ISupportInitialize)(this.treeList1)).BeginInit();
this.SuspendLayout();
//
// simpleButton_SetScanPoin
//
this.simpleButton_SetScanPoin.Location = new System.Drawing.Point(12, 89);
this.simpleButton_SetScanPoin.Name = "simpleButton_SetScanPoin";
this.simpleButton_SetScanPoin.Size = new System.Drawing.Size(104, 57);
this.simpleButton_SetScanPoin.TabIndex = 0;
this.simpleButton_SetScanPoin.Text = "스캔";
this.simpleButton_SetScanPoin.Click += new System.EventHandler(this.simpleButton_SetScanPoin_Click_1);
//
// treeList1
//
this.treeList1.Location = new System.Drawing.Point(140, 12);
this.treeList1.Name = "treeList1";
this.treeList1.Size = new System.Drawing.Size(577, 375);
this.treeList1.TabIndex = 1;
//
// simpleButton_ScanToOcr
//
this.simpleButton_ScanToOcr.Location = new System.Drawing.Point(12, 12);
this.simpleButton_ScanToOcr.Name = "simpleButton_ScanToOcr";
this.simpleButton_ScanToOcr.Size = new System.Drawing.Size(104, 57);
this.simpleButton_ScanToOcr.TabIndex = 0;
this.simpleButton_ScanToOcr.Text = "스캔영역설정";
this.simpleButton_ScanToOcr.Click += new System.EventHandler(this.simpleButton_SetScanPoin_Click);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(729, 399);
this.Controls.Add(this.treeList1);
this.Controls.Add(this.simpleButton_ScanToOcr);
this.Controls.Add(this.simpleButton_SetScanPoin);
this.Name = "MainForm";
this.Text = "Scan To Text";
((System.ComponentModel.ISupportInitialize)(this.treeList1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DevExpress.XtraEditors.SimpleButton simpleButton_SetScanPoin;
private DevExpress.XtraTreeList.TreeList treeList1;
private DevExpress.XtraEditors.SimpleButton simpleButton_ScanToOcr;
}
}

View File

@@ -0,0 +1,108 @@
using DevExpress.Utils.Extensions;
using ScanToTextProgram.OCR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ScanToTextProgram
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
Rectangle rectangle = new Rectangle();
// 스캔 영역 설정
private void simpleButton_SetScanPoin_Click(object sender, EventArgs e)
{
var screenCapture = new ScreenCapture();
rectangle = screenCapture.SelectArea();
}
private void simpleButton_SetScanPoin_Click_1(object sender, EventArgs e)
{
var screenCapture = new ScreenCapture();
var selectedArea = rectangle;
var screenshot = screenCapture.CaptureScreen(selectedArea);
var ocrProcessor = new OcrProcessor();
string extractedText = ocrProcessor.ExtractTextFromImage(screenshot);
MessageBox.Show(extractedText);
var splitLine = extractedText.Split('\n');
var 시가 = 0.0;
var 고가 = 0.0;
var 저가 = 0.0;
var 종가 = 0.0;
var 구름_상 = 0.0;
var 구름_하 = 0.0;
var _40_1_상 = 0.0;
var _40_1_하 = 0.0;
var _40_2_상 = 0.0;
var _40_2_하 = 0.0;
for (var i=0; i < splitLine.Length; i++)
{
if(string.IsNullOrEmpty(splitLine[i])) continue;
var line = splitLine[i];
var test = "BTCUSDT - 1h 097,743.2 H97,824.3 L97,353.0 C97,669.6 -73.6 (~0.08%)";
// 시가, 고가, 저가, 종가
if(i==0)
{
var 시고저종s = line.Split(' ');
시가 = Convert.ToDouble(시고저종s[4].Remove(0, 1));
고가 = Convert.ToDouble(시고저종s[5].Remove(0, 1));
저가 = Convert.ToDouble(시고저종s[6].Remove(0, 1));
종가 = Convert.ToDouble(시고저종s[7].Remove(0, 1));
}
// 구름떼
else if(i == 1)
{
var 구름떼s = line.Split(' ');
var data1 = Convert.ToDouble(구름떼s[3]);
var data2 = Convert.ToDouble(구름떼s[4]);
if(data1 > data2)
{
구름_상 = data1;
구름_하 = data2;
}
else
{
구름_상 = data2;
구름_하 = data1;
}
}
//else if(i == )
}
DataTable dataTable = new DataTable();
dataTable.Columns.Add("시가");
dataTable.Columns.Add("고가");
dataTable.Columns.Add("저가");
dataTable.Columns.Add("종가");
dataTable.Columns.Add("구름(상)");
dataTable.Columns.Add("구름(하)");
dataTable.Columns.Add("40_1(상)");
dataTable.Columns.Add("40_1(하)");
dataTable.Columns.Add("40_2(상)");
dataTable.Columns.Add("40_2(하)");
}
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tesseract;
namespace ScanToTextProgram.OCR
{
internal class OcrProcessor
{
public string ExtractTextFromImage(Bitmap image)
{
// Tesseract OCR 초기화
string ocrPath = "D:\\Download\\tessdata-4.1.0";
using (var engine = new TesseractEngine(ocrPath, "eng", EngineMode.Default))
{
// 이미지를 텍스트로 변환
using (var pix = PixConverter.ToPix(image))
{
var result = engine.Process(pix);
return result.GetText();
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ScanToTextProgram
{
internal static class Program
{
/// <summary>
/// 해당 애플리케이션의 주 진입점입니다.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해
// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면
// 이러한 특성 값을 변경하세요.
[assembly: AssemblyTitle("ScanToTextProgram")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ScanToTextProgram")]
[assembly: AssemblyCopyright("Copyright © 2024")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에
// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요.
[assembly: ComVisible(false)]
// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
[assembly: Guid("5287a5d8-48b6-4467-8dd6-27fb38b655af")]
// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
//
// 주 버전
// 부 버전
// 빌드 번호
// 수정 버전
//
// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를
// 기본값으로 할 수 있습니다.
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ScanToTextProgram.Properties
{
/// <summary>
/// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다.
/// </summary>
// 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder
// 클래스에서 자동으로 생성되었습니다.
// 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여
// ResGen을 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ScanToTextProgram.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을
/// 재정의합니다.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ScanToTextProgram.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@@ -0,0 +1 @@
DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5287A5D8-48B6-4467-8DD6-27FB38B655AF}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>ScanToTextProgram</RootNamespace>
<AssemblyName>ScanToTextProgram</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.Desktop.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Data.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Drawing.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Printing.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Sparkline.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Utils.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.XtraEditors.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraLayout.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.XtraTreeList.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="System" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Core" />
<Reference Include="System.Data.Linq" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Tesseract, Version=5.2.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Tesseract.5.2.0\lib\net48\Tesseract.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="ScreenCapture.cs" />
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="OCR\OcrProcessor.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\Tesseract.5.2.0\build\Tesseract.targets" Condition="Exists('..\packages\Tesseract.5.2.0\build\Tesseract.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>이 프로젝트는 이 컴퓨터에 없는 NuGet 패키지를 참조합니다. 해당 패키지를 다운로드하려면 NuGet 패키지 복원을 사용하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=322105를 참조하십시오. 누락된 파일은 {0}입니다.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Tesseract.5.2.0\build\Tesseract.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Tesseract.5.2.0\build\Tesseract.targets'))" />
</Target>
</Project>

View File

@@ -0,0 +1,82 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ScanToTextProgram
{
public class ScreenCapture
{
public Bitmap CaptureScreen(Rectangle area)
{
// 화면 캡처를 위한 Bitmap 생성
Bitmap screenshot = new Bitmap(area.Width, area.Height);
using (Graphics g = Graphics.FromImage(screenshot))
{
// 스크린샷을 찍을 영역을 지정
g.CopyFromScreen(area.Location, Point.Empty, area.Size);
}
return screenshot;
}
// 사용자로부터 영역을 선택받는 기능
public Rectangle SelectArea()
{
// 마우스로 영역을 선택하도록 하는 Form을 표시
using (var form = new Form())
{
form.FormBorderStyle = FormBorderStyle.None;
form.BackColor = Color.Black;
form.Opacity = 0.3;
form.StartPosition = FormStartPosition.Manual;
form.Location = new Point(0, 0);
form.Size = Screen.PrimaryScreen.Bounds.Size;
var selectionRectangle = new Rectangle();
var mouseDown = false;
var startPoint = Point.Empty;
form.MouseDown += (sender, e) =>
{
mouseDown = true;
startPoint = e.Location;
};
form.MouseMove += (sender, e) =>
{
if (mouseDown)
{
selectionRectangle = new Rectangle(
Math.Min(startPoint.X, e.X),
Math.Min(startPoint.Y, e.Y),
Math.Abs(startPoint.X - e.X),
Math.Abs(startPoint.Y - e.Y)
);
form.Invalidate();
}
};
form.MouseUp += (sender, e) =>
{
mouseDown = false;
form.Close();
};
form.Paint += (sender, e) =>
{
e.Graphics.DrawRectangle(Pens.Red, selectionRectangle);
};
form.ShowDialog();
return selectionRectangle;
}
}
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,445 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>DevExpress.Sparkline.v23.2.Core</name>
</assembly>
<members>
<member name="N:DevExpress.Sparkline">
<summary>
<para>Contains classes required for DevExpress sparklines.</para>
</summary>
</member>
<member name="T:DevExpress.Sparkline.AreaSparklineView">
<summary>
<para>The Area sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.AreaSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.AreaSparklineView.AreaOpacity">
<summary>
<para>Specifies the opacity (0-255) of the area sparkline.</para>
</summary>
<value>A <see cref="T:System.Byte"/> value from 0 (transparent) to 255 (opaque).</value>
</member>
<member name="M:DevExpress.Sparkline.AreaSparklineView.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.AreaSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.Area">SparklineViewType.Area</see>.</value>
</member>
<member name="M:DevExpress.Sparkline.AreaSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.BarSparklineView">
<summary>
<para>The Bar sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.BarSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.BarSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.BarSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.Bar">SparklineViewType.Bar</see>.</value>
</member>
<member name="M:DevExpress.Sparkline.BarSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.BarSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.BarSparklineViewBase">
<summary>
<para>The base for Bar and WinLoss sparkline views.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.BarSparklineViewBase.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.BarSparklineViewBase"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.BarSparklineViewBase"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.BarSparklineViewBase.BarDistance">
<summary>
<para>Specifies the distance between two bars of a bar sparkline.</para>
</summary>
<value>An integer value (in pixels).</value>
</member>
<member name="T:DevExpress.Sparkline.ISparklineViewVisitor">
<summary>
<para>Interface implementing the Visitor pattern.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.AreaSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.BarSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.BarSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.LineSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.WinLossSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.WinLossSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="T:DevExpress.Sparkline.LineSparklineView">
<summary>
<para>The Line sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.LineSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualMarkerColor">
<summary>
<para>Gets the actual color of a sparkline marker.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual marker color.</value>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.EnableAntialiasing">
<summary>
<para>Gets or sets whether anti-aliasing (smoothing) is applied to the line view.</para>
</summary>
<value>True to apply anti-aliasing to the line view; False to disable anti-aliasing.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.EndPointMarkerSize">
<summary>
<para>Gets or sets the size of an end point’s marker.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.LineWidth">
<summary>
<para>Specifies the width of a line in a <see cref="T:DevExpress.Sparkline.LineSparklineView"/>.</para>
</summary>
<value>An integer value specifying the line width (in pixels).</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MarkerColor">
<summary>
<para>Gets or sets the color to draw line markers.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw line markers.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MarkerSize">
<summary>
<para>Gets or sets the size of markers for data points in a line sparkline.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MaxPointMarkerSize">
<summary>
<para>Gets or sets the marker size of a data point that has the maximum value among all data points.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MinPointMarkerSize">
<summary>
<para>Gets or sets the marker size of a data point that has the minimum value among all data points.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.NegativePointMarkerSize">
<summary>
<para>Gets or sets the marker size of all data points that have negative values (less than 0).</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.SetSizeForAllMarkers(System.Int32)">
<summary>
<para>Sets size for all markers of a sparkline.</para>
</summary>
<param name="markerSize">An integer value specifying the new size for sparkline markers (in pixels).</param>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ShowMarkers">
<summary>
<para>Gets or sets a value specifying the visibility of point markers on a sparkline.</para>
</summary>
<value>true to show markers for each data point; false to hide them.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.StartPointMarkerSize">
<summary>
<para>Gets or sets the size of a start point’s marker.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.Line">SparklineViewType.Line</see>.</value>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.SparklineRange">
<summary>
<para>Represents a range to be used in DevExpress Sparkline controls.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.SparklineRange.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.SparklineRange"/> class with the default settings.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.SparklineRange.#ctor(System.Double,System.Double)">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.SparklineRange"/> class with the specified minimum and maximum limits.</para>
</summary>
<param name="min">A <see cref="T:System.Double"/> value, specifying the minimum limit. This value is assigned to the <see cref="P:DevExpress.Sparkline.SparklineRange.Limit1">SparklineRange.Limit1</see> property.</param>
<param name="max">A <see cref="T:System.Double"/> value, specifying the maximum limit. This value is assigned to the <see cref="P:DevExpress.Sparkline.SparklineRange.Limit2">SparklineRange.Limit2</see> property.</param>
</member>
<member name="P:DevExpress.Sparkline.SparklineRange.IsAuto">
<summary>
<para>Gets or sets a value indicating whether or not range limits should be calculated automatically.</para>
</summary>
<value>true to calculate range limits automatically; false to use the <see cref="P:DevExpress.Sparkline.SparklineRange.Limit1">SparklineRange.Limit1</see> and <see cref="P:DevExpress.Sparkline.SparklineRange.Limit2">SparklineRange.Limit2</see> property values.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineRange.Limit1">
<summary>
<para>Gets or sets a value specifying the first limit of the range.</para>
</summary>
<value>A <see cref="T:System.Double"/> value that specifies the first limit.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineRange.Limit2">
<summary>
<para>Gets or sets a value specifying the second limit of the range.</para>
</summary>
<value>A <see cref="T:System.Double"/> value that specifies the second limit.</value>
</member>
<member name="E:DevExpress.Sparkline.SparklineRange.PropertiesChanged">
<summary>
<para>This event is hidden, because it is not appropriate for the <see cref="T:DevExpress.Sparkline.SparklineRange"/> class.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.SparklineRange.ToString">
<summary>
<para>Returns the textual representation of the <see cref="T:DevExpress.Sparkline.SparklineRange"/>.</para>
</summary>
<returns>A <see cref="T:System.String"/> value which is the textual representation of the <see cref="T:DevExpress.Sparkline.SparklineRange"/>.</returns>
</member>
<member name="T:DevExpress.Sparkline.SparklineViewBase">
<summary>
<para>The base class for sparkline views.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualColor">
<summary>
<para>Gets the actual color of a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual sparkline color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualEndPointColor">
<summary>
<para>Gets the actual color of a sparkline end point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualMaxPointColor">
<summary>
<para>Gets the actual color of a sparkline maximum point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualMinPointColor">
<summary>
<para>Gets the actual color of a sparkline minimum point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualNegativePointColor">
<summary>
<para>Gets the actual color of sparkline negative points.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualStartPointColor">
<summary>
<para>Gets the actual color of a sparkline start point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.Color">
<summary>
<para>Gets or sets the color to draw a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw a sparkline.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.CreateView(DevExpress.Sparkline.SparklineViewType)">
<summary>
<para>Creates a sparkline view of the specified type.</para>
</summary>
<param name="viewType">A <see cref="T:DevExpress.Sparkline.SparklineViewType"/> enumeration value specifying the type of view to create.</param>
<returns>A <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> class descendant.</returns>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.EndPointColor">
<summary>
<para>Gets or sets the color to draw the end point of a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw the end point.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightEndPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight the end point of a sparkline.</para>
</summary>
<value>true, to highlight the end point; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightMaxPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight a sparkline point that has the highest value among all points.</para>
</summary>
<value>true, to highlight a point with the maximum value; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightMinPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight a sparkline point that has the lowest value among all points.</para>
</summary>
<value>true, to highlight a point with the minimum value; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightStartPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight the start point of a sparkline.</para>
</summary>
<value>true, to highlight the start point; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.MaxPointColor">
<summary>
<para>Gets or sets the color to draw a sparkline point that has the highest value among all data points.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw a data point with the maximum value.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.MinPointColor">
<summary>
<para>Gets or sets the color to draw a sparkline point that has the lowest value among all data points.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw a data point with the minimum value.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.NegativePointColor">
<summary>
<para>Gets or sets the color to draw sparkline points that have negative values (less than 0).</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw data points with negative values.</value>
</member>
<member name="E:DevExpress.Sparkline.SparklineViewBase.PropertiesChanged">
<summary>
<para>Occurs when any property of the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object has changed its value.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.StartPointColor">
<summary>
<para>Gets or sets the color to draw the start point of a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw the start point.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.ToString">
<summary>
<para>Returns a human-readable string that represents the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object.</para>
</summary>
<returns>A <see cref="T:System.String"/> value that represents the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object.</returns>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>A <see cref="T:DevExpress.Sparkline.SparklineViewType"/> enumeration value specifying the view type.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.SparklineViewType">
<summary>
<para>Lists the values used to specify the available view types of a sparkline.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.Area">
<summary>
<para>Sparkline data points are represented as area.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.Bar">
<summary>
<para>Sparkline data points are represented as bars.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.Line">
<summary>
<para>Sparkline data points are represented as a line.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.WinLoss">
<summary>
<para>Sparkline data points are represented as win and loss squares.</para>
</summary>
</member>
<member name="T:DevExpress.Sparkline.WinLossSparklineView">
<summary>
<para>The WinLoss sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.WinLossSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.WinLossSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.WinLossSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.WinLoss">SparklineViewType.WinLoss</see>.</value>
</member>
<member name="M:DevExpress.Sparkline.WinLossSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.WinLossSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]

View File

@@ -0,0 +1 @@
e6ac9148a927cbfdb97967289ec425d0881a2d59af88f9160c3bc0a46c0b5b71

View File

@@ -0,0 +1,39 @@
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\x86\leptonica-1.82.0.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\x86\tesseract50.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\x64\leptonica-1.82.0.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\x64\tesseract50.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\ScanToTextProgram.exe.config
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\ScanToTextProgram.exe
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\ScanToTextProgram.pdb
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Data.Desktop.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Data.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Drawing.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Printing.v23.2.Core.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Sparkline.v23.2.Core.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Utils.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.XtraEditors.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\Tesseract.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Pdf.v23.2.Core.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Pdf.v23.2.Drawing.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Data.Desktop.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Data.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Drawing.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Printing.v23.2.Core.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Sparkline.v23.2.Core.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Utils.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.XtraEditors.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Pdf.v23.2.Core.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.Pdf.v23.2.Drawing.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.csproj.AssemblyReference.cache
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.MainForm.resources
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.Properties.Resources.resources
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.csproj.GenerateResource.cache
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.csproj.CoreCompileInputs.cache
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.csproj.CopyComplete
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.exe
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.pdb
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.XtraLayout.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.XtraTreeList.v23.2.dll
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.XtraLayout.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\bin\Debug\DevExpress.XtraTreeList.v23.2.xml
C:\Users\USER001\source\repos\ScanToTextProgram\ScanToTextProgram\obj\Debug\ScanToTextProgram.exe.licenses

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Tesseract" version="5.2.0" targetFramework="net48" />
</packages>

BIN
packages/Tesseract.5.2.0/.signature.p7s vendored Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)\..\x86\leptonica-1.82.0.dll">
<Link>x86\leptonica-1.82.0.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\x86\tesseract50.dll">
<Link>x86\tesseract50.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\x64\leptonica-1.82.0.dll">
<Link>x64\leptonica-1.82.0.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\x64\tesseract50.dll">
<Link>x64\tesseract50.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

BIN
packages/Tesseract.5.2.0/eng.traineddata vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.