728x90
반응형

IT 169

[C#] Drag and Drop으로 Winform에 파일 넣기

Winform에 ListView를 이용해서 파일 드래그&드랍으로 옮기기 ListView에서는 파일명, 확장자, 경로를 보여주도록 했고, 실제 파일브라우저와 같이 View 형식을 변경할 수 있다. (View => LargeIcon / Details / SmallIcon / List / Title) 아래 코드에서는 확장자를 확인해서 엑셀파일만 등록할 수 있도록 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 public Form1() { InitializeComponent(); listView1.View = View.Details; listView1.M..

IT/C# 2023.01.13

[C#] Double Trackbar User Control 만들기

User Control을 이용해서 Double Value 값을 가지는 Trackbar를 만들어봤습니다. 마우스가 이동할 때마다 새로 그리기 때문에 조금 버벅거림이 있고,, 부족한 부분이 많습니다... 필요하신 분들은 얼마든지 코드 참고하셔서 만들어 보시면 좋을 것 같습니다. 먼저, 프로젝트에서 UserControl을 생성해 줍니다. 저는 색상 범위를 넣고 필요한 값을 얻기 위해 ColorScalePicker.cs로 생성해 주었습니다. 디자이너에서는 단순하게 우측에 Panel 하나만 추가해 주었습니다. 우측 Panel에는 지정된 값을 적어주도록 했습니다. 그리고 전체 코드는 아래와 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2..

IT/C# 2023.01.12

[C#] Form UI Control 사이즈 일괄 변경하기 FHD to UHD(4K)

Form 내의 Control들을 다 불러와서 기존 FHD 사이즈에 맞게 생성된 UI를 UHD(4K) 사이즈로 변경해 준다. (1920*1080 -> 3840*2160 ; 2배) 고정 UI로 만들었던 프로그램의 컨트롤 개수가 많고 일일이 변경하기 어려운 경우 유용하게 쓰일 수 있다. 컨트롤 사이즈와 위치를 변경해주고, 폰트나 이미지가 사용된 컨트롤은 폰트와 이미지 사이즈도 변경해 준다. 아래 Change4KUI 함수의 [ if (control.GetType() == typeof(Button)) ] 같이 추가로 사이즈 조정이 필요한 컨트롤은 해당 컨트롤 타입으로 확인하여 추가로 필요한 코드를 작성해 준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ..

IT/C# 2022.12.29

[C#] Tesseract OCR - 이미지에서 글자 추출하기 (WinForm)

OCR (광학문자인식, Optical Character Recognition) - 텍스트가 포함된 이미지에서 텍스트를 인식하는 것 - 보통 과속단속 카메라로 차량 사진을 찍어 차량 번호를 인식하는 것에 사용된다 Tesseract (테서랙트) - 다양한 운영 체제를 위한 OCR 엔진 - 유니코드(UTF-8)를 지원하며 기본적으로 100개 이상의 언어를 인식할 수 있음 - GitHub 저장소의 tessdata에서 각 언어별 학습 데이터를 다운로드 할 수 있음 https://github.com/tesseract-ocr/tessdata GitHub - tesseract-ocr/tessdata: Trained models with support for legacy and LSTM OCR engine Trained..

IT/C# 2022.12.27

[font] 내 손글씨로 영문 폰트 만들기 ._. Calligraphr(무료)

최근에 영구가 시작한 일이 있어 디자인 아닌 디자인(?) 적으로 도움을 좀 주고 있는데, 상업적으로 쓸 수 있는 폰트를 찾아보다가 뭔가 아이덴티티가 필요할 거 같아서 셀프로 폰트를 만들어 보려고 했는데,,, 한글 폰트가 그렇게 만들기 어렵더라구요,,,? 영문에 비해 한글은 조합이 필요한 폰트라 일일이 다 만들어 줘야 하더라구요,, 만개(?)가 넘는 글씨를,,, 그래서 일단 영문 폰트를 만들어 보기로 했습니다. Calligraphr https://www.calligraphr.com/en/ Calligraphr - Create your own fonts. Transform your handwriting and calligraphy into fully functional vector fonts with our..

IT/Etc Tips 2022.12.12

[C#] Excel Data Ctrl+C Ctrl+V to DataGridView

엑셀에서 데이터를 복사해서 그대로 DataGridView에 붙여넣기 하고 싶을 때. 아래의 DataGridView에서 Ctrl+V를 사용해서 복붙하도록 만들었다. DataGridView의 Column은 개수가 정해져 있고 엑셀에서도 컬럼 개수에 맞게 복사해오도록 했다. Row는 복사해 온 데이터의 길이에 맞게 Row를 추가하도록 했다. 아래의 코드를 참고하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCod..

IT/C# 2022.11.17

[iPad/GoodNotes] 아이패드 굿노트 쿠쿠 만년 먼슬리 플래너 다이어리 속지 공유 : )

매번 심플한 굿노트 다이어리 속지만 공유하다가 새로 한 번 만들어 본 쿠쿠 먼슬리 플래너! ㅋㅋ 이름을 쿠쿠로 지은건 쿠키런 킹덤에 진심인 사람으로서 이번에 BTS 쿠키랑 콜라보해서 재밌게 하고 있기 때문에 보라보라 하게 색감을 정했고, 글씨체도 쿠킹덤 글씨체를 썼기 때문 o(*°▽°*)o 기존 다이어리 속지와 다르게 만년으로 사용할 수 있게 만들었습니다. 굿노트에서 사용하실 때 오른쪽으로 스와이프 하면 같은 페이지가 생성되니깐 원하시는 만큼 생성해서 사용하시면 됩니다. 그리고 영문 버전, 한글 버전 두 가지로 준비해봤습니다! 더 마음에 드는 버전으로 사용하세용 ㅎㅎ 영문 버전 한글 버전 메인 페이지에는 연도를 적으면 좋을 거 같아서 저렇게 비워놨구요, 크게 연도 쓰고, 아래쪽에 이름 적으시면 될 거 같..

728x90
반응형