2016-10-05 1 views
0

키보드 특수 유니 코드 문자를 입력 할 수 있습니까? 아래 문자를 연결하십시오.아이콘 대신 TButton.Caption의 특수 유니 코드 문자

U+2603 ☃ SNOWMAN 
U+2604 ☄ COMET 
U+2605 ★ BLACK STAR 
U+2606 ☆ WHITE STAR 
U+2607 ☇ LIGHTNING 
U+2608 ☈ THUNDERSTORM 
U+2609 ☉ SUN 
U+260A ☊ ASCENDING NODE 
U+260B ☋ DESCENDING NODE 

예는 이미지로드하지 않고, 위/아래로 arrows 그들과 함께 버튼이하는 내가 좋아하는 것입니다.

키보드에서 Alt + 08593을 입력하려고했지만 다른 문자 (예상되는 화살표보다)가 삽입됩니다.


업데이트 :
그 이유는 게으름이다. 나는 너무 게으른 아이콘을 검색하거나 자신의 아이콘을 만들 수 있습니다. 예를 들어 악명 높은 '저장'플로피 디스크 아이콘을 간단히 바꿀 수 있습니다. 다음을 한번보세요 :. BAM! 좋은. 권리?

업데이트 :
복사/붙여 넣기 기능을 사용하면 (green book = 128215)와 같은 일부 문자는 허용되지 않습니다.

+0

@ MatheusOliveira-Come on! 나는 방금 내가 그것을 원하지 않는다고 말했다. (나의 이유 때문에). 제발 질문을 읽어보십시오 :) – Ampere

+0

Ok. 해결책이 있습니다. Delphi에서는 유니 코드 코드를 직접 입력 할 수 없지만 Word (또는 다른 유니 코드 편집기)에서 입력 한 다음 Delphi에서 복사 할 수 있습니다. 공장! 무시 무시한 이미지 목록 (및 Photoshop 작업)없이 버튼을 멋지게 꾸밀 수 있습니다. – Ampere

+0

델포이를 마지막으로 사용한 이후로 어느 정도 시간이 지났지 만, '# $ 0000'과 같은 이스케이프 시퀀스가 ​​없습니까? http://stackoverflow.com/questions/302409/how-does-one-escape-characters-in-delphi-string – Morfic

답변

4

Delphi IDE는 높은 키 코드를 허용하지 않습니다. 몇 가지 대안 :

  • 다른 곳에서 텍스트 붙여 넣기.
  • 숫자 코드를 .dfm 파일에 직접 입력하십시오.

두 번째 방법의 예를 들어, 버튼의 캡션 속성에 대한 .DFM 파일이 시도 :

Caption = #8592#8593#8594#8595 

을 또한 녹색 도서 U + 1F4D7을 언급. 즉, BMP 외부에서이며, 따라서 대리 쌍 인코딩 :

Caption = #55357#56535 

내 생각은 그 즉시 당신이 그리 색으로 표시하거나 다른 크기로, 당신이 사용하는 것을 발견 할 것이다 원하는대로 텍스트는 이것을 불가능하게 만듭니다. 또한 선택한 문자에 대한 글리프가없는 글꼴이 발생할 수 있습니다. 따라서 이미지를 사용하는 것이 가장 강력한 접근 방법이라는 것을 알게 될 것입니다. 다른 방법

+0

(녹색 책 128215)와 같은 일부 문자는 Delphi에서 복사/붙여 넣기를 허용하지 않습니다. http://xahlee.info/comp/unicode_office_icons.html – Ampere

+1

일반적인 실패 모드는 문자에 대한 글리프가 포함되지 않은 글꼴이거나 IDE가 BMP 외부에서 붙여 넣을 수없는 글꼴 일 수 있습니다. .dfm의 인코딩은 항상 두 번째 관점에서 작동하지만 분명히 글꼴에는 항상 글리프가 포함되어야합니다. 그리고 네, 그 코드 포인트는 BMP 밖에 있고, 그것을 인코딩하기 위해 두 개의 문자 요소를 취합니다. –

+0

녹색 책은'# 55357 # 56535' –

2

또는, 당신은 소수점 값의 테이블이 있다면 : 델파이에서 다음과 같이

9731 ☃ SNOWMAN 
9732 ☄ COMET 
9733 ★ BLACK STAR 
9734 ☆ WHITE STAR 
9735 ☇ LIGHTNING 
9736 ☈ THUNDERSTORM 
9737 ☉ SUN 
9738 ☊ ASCENDING NODE 
9739 ☋ DESCENDING NODE 

다음 키보드를 사용할 수 있습니다.

은 눈사람으로 Button1의 캡션을 변경하려면 :

  1. 를 눌러 Alt+F12 증분 검색 모드를 입력 할 텍스트
  2. 을 눌러 Ctrl+E으로 양식을 편집 할 수
  3. 유형 Button1, 또는 그것의 많은 Button1의 정의를 찾는 데 필요합니다. Caption = 속성 정의 (여기서는 VCL이라고 가정 함)의 오른쪽에 #을 입력하십시오.
  4. 관련 유니 코드 값, 예를 들어.

  5. 당신이 눈사람뿐만 아니라 텍스트를 원하는 경우 #9731

    Caption = #9731는 문자 코드 때문에, 예를 들어, 외부 따옴표를 간다 (오히려 폼 파일의 텍스트보기보다 더 일반적으로 델파이 소스의 입력 등) # 구문에 대한

    Caption = 'Snowman = '#9731

더 많은 정보는 다음과 같이 약 제어 문자열를 읽어 볼 수 있습니다 실제로는 the online documentation에서 호출됩니다.

+0

데이비드와의 토론에서 올바른 방법으로 깨뜨리는 방법을 알고 있다면이 방법을 사용하여 유니 코드 문자를 인코딩 할 수 있음을 제안합니다. 버튼에 사용되는 글꼴에 필요한 문자가 들어 있는지 여부에 관계없이 음, 완전히 다른 주전자입니다. – blong

+0

맞습니다. 모든 유니 코드 코드 포인트를 인코딩 할 수 있습니다. –

+0

'⌫ 232B 왼쪽 (백 스페이스) 지우기'를 어떻게 표시합니까? # 9003을 DFM에 직접 넣으려고했지만 빈 사각형 만 얻습니다. 글꼴은 Arial입니다. – Ampere