열 필요가있는 글꼴 (다른 것들 중에서)이 들어있는 압축 된 폴더가 있습니다. 임시 폴더에 글꼴을 추출하여 그 방법으로 사용할 수 있다는 것을 알고 있지만 가능한 경우 메모리에 유지하는 해결책을 찾으려합니다.압축 된 폴더의 글꼴 사용
System.IO.Compression을 사용하여 글꼴을 스트림으로 가져 오지만 그때부터 나는 조금 붙어 있습니다!
using (ZipArchive zipArchive = ZipFile.Open(filelocation, ZipArchiveMode.Update))
{
ZipArchiveEntry fontEntry = zipArchive.Entries.FirstOrDefault(ze => ze.Name.EndsWith("ttf"));
if (fontEntry != null)
{
Stream fontStream = fontEntry.Open();
// I need a TextBlock to somehow use this stream as the FontFamily
}
}
내가 스트림을 포장 한 후 패키지 URI를 사용하여 글꼴 패밀리를로드하려고 System.IO.Packaging 살펴 보았다하지만 난 그 일을 가져올 수 없습니다.
글꼴 경로를 'c : \ folder \ file.zip \ fontname.ttf'로 지정할 수 있습니까? – DavidG
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
'PrivateFontCollection.AddMemoryFont'가 도움이 될지 모르지만 이전에는 시도한 적이 없지만 아마도 그 일을 할 것입니다. –