누군가가 프로그래밍 방식으로 사실 유형 글꼴에서 버전 및 저작권 세부 정보를 얻는 방법을 알고 있는지 궁금합니다. 탐색기와 미리보기에서 열면이 정보가 Windows 글꼴 뷰어에 표시됩니다. 누가 복음.net에서 글꼴 정보 가져 오기
1
A
답변
2
내가 작업 프로젝트를 위해이 몇 년 전에해야 할 일을했을 나는 LOGFONT 구조 검토 한하지만 정보를 원하시면 여기
환호에 될 것 같지 않습니다. 독점적이므로 게시 할 수는 없지만 TT 글꼴 사양은 here입니다.
오프셋 테이블, 이름 레코드, 이름 테이블 헤더 및 테이블 디렉토리 요소에 대해 클래스를 작성하여 각 클래스에 정적 FromStream 메서드가 있도록했습니다.
public class BigEndianReader
{
public static bool Read(Stream stm, out uint i)
{
int bhihi = stm.ReadByte();
if (bhihi == -1)
{
i = 0;
return false;
}
int bhi = stm.ReadByte();
if (bhi == -1)
{
i = 0;
return false;
}
int blo = stm.ReadByte();
if (blo == -1)
{
i = 0;
return false;
}
int blolo = stm.ReadByte();
if (blolo == -1)
{
i = 0;
return false;
}
i = (uint)((bhihi << 24) | (bhi << 16) | (blo << 8) | blolo);
return true;
}
public static bool Read(Stream stm, out int i)
{
int bhihi = stm.ReadByte();
if (bhihi == -1)
{
i = 0;
return false;
}
int bhi = stm.ReadByte();
if (bhi == -1)
{
i = 0;
return false;
}
int blo = stm.ReadByte();
if (blo == -1)
{
i = 0;
return false;
}
int blolo = stm.ReadByte();
if (blolo == -1)
{
i = 0;
return false;
}
i = ((bhihi << 24) | (bhi << 16) | (blo << 8) | blolo);
return true;
}
public static bool Read(Stream stm, out ushort s)
{
int bhi = stm.ReadByte();
if (bhi == -1)
{
s = 0;
return false;
}
int blo = stm.ReadByte();
if (blo == -1)
{
s = 0;
return false;
}
s = (ushort)(((bhi << 8) | blo) & 0xffff);
return true;
}
public static bool Read(Stream stm, out short s)
{
int bhi = stm.ReadByte();
if (bhi == -1)
{
s = 0;
return false;
}
int blo = stm.ReadByte();
if (blo == -1)
{
s = 0;
return false;
}
s = (short)(((bhi << 8) | blo) & 0xffff);
return true;
}
}
이 특히 우아한되지 않습니다 :
나는 또한 내가 당신의 인생을 더 쉽게 만들어 여기에 넣어 행복 해요 스트림 주문 큰 엔디안에서 읽기 데이터를 처리 할 수 BigEndianReader라는 유틸리티 클래스를 썼다 하지만 사용하기 쉬운 충분 :
int val;
if (!BigEndianReader.Read(stm, out val))
throw new SomeErrorOfSomeKind();
난 당신이 충분히 걱정 경우 스트림에이 모든 확장 메서드를 만들 수 있다고 가정 한 다음 읽을 것입니다 수 :
int val;
if(!stm.BERead(out val)) // BE prefix for Big Endian
throw new SomeErrorOfSomeKind();
관련 문제
- 1. .NET에서 HTML 요소 정보 가져 오기
- 2. 글꼴 벡터 가져 오기
- 3. .NET에서 FLV 가져 오기
- 4. 데이터베이스에서 정보 가져 오기
- 5. array_count_values에서 정보 가져 오기
- 6. URL에서 정보 가져 오기?
- 7. 글꼴 목록 가져 오기 (Win32)
- 8. C#에서 글꼴 가져 오기
- 9. .NET에서 파일 형식 가져 오기
- 10. webservice .Net에서 이미지 가져 오기
- 11. .NET에서 CSV 파일 가져 오기
- 12. Silverstart에서 netstat 정보 가져 오기
- 13. Zend_Controller_Request에서 경로 정보 가져 오기
- 14. Raphael 오브젝트에서 정보 가져 오기
- 15. 서버에서 하드웨어 정보 가져 오기
- 16. Android에서 기기 정보 가져 오기
- 17. Treeview에서 HierarchicalDataTemplate 정보 가져 오기
- 18. 다른 앱에서 정보 가져 오기
- 19. Android에서 노래 정보 가져 오기
- 20. 다른 앱에서 정보 가져 오기
- 21. ArrayCollection에서 개체 정보 가져 오기 ???
- 22. PHP에서 정보 가져 오기 도움말
- 23. Android에서 하드웨어 정보 가져 오기?
- 24. iOS에서 기기 정보 가져 오기?
- 25. .Net 글꼴 정보 얻기?
- 26. .NET에서 글꼴 문제 4
- 27. 글꼴 뷰어 작성 - 글꼴 속성 가져 오기, 동적으로 ttf로드
- 28. Visual Studio : 표준 글꼴 ... 파일 가져 오기?
- 29. JavaScript에서 계산 된 글꼴 모음 가져 오기
- 30. C# 사용 가능한 모든 글꼴 가져 오기
감사합니다 대저택은 나에게 출발점을 제공합니다. – beakersoft