JUCE에 글꼴을 포함시키는 간단한 단계별 솔루션을 찾고 있습니다.JUCE에 글꼴 포함하기
내 앱에 글꼴을 포함하는 데 어려움이 있습니다. 앱 출시 전에 시간을 잊어 버렸습니다. 이제는 내 앱이 내 글꼴을 사용자 시스템에 표시하지 않습니다.
나는이 주제에 관한 모든 게시물을 검색하고 따라했으나 여전히 문제가 있습니다. 우리가 만들고 ProJucer GUI 구성 요소를 통해 배치 한 내 응용 프로그램에 이미있는 레이블에 포함 된 글꼴을 추가하고 싶습니다. "EmbeddedFont :"
을가 BinaryData2) 등재 나는라는 클래스에 추가됩니다 있도록
1) 내 ProJucer 세션에 글꼴을 추가 : 내가 지금까지했던 어떤
#include "../JuceLibraryCode/JuceHeader.h"
class EmbeddedFonts
{
private:
Font calistoMT;
public:
EmbeddedFonts();
Font& getCalistoMT();
};
및
EmbeddedFonts::EmbeddedFonts()
{
// in the line below is where I'm getting the assertion error: jassert (typefaceName.isNotEmpty());
calistoMT = Font(Typeface::createSystemTypefaceFor(BinaryData::Calisto_MT,
BinaryData::Calisto_MTSize));
}
Font& EmbeddedFonts::getCalistoMT()
{
return calistoMT;
}
3
는) 내 GUI 완의 헤더에이의 인스턴스를 만들어 onent 클래스 4) 레이블 글꼴이 글꼴을 전달하려고 : 여기에서 무엇을 정말 확실하지genericLabelName->setFont(embeddedFont.getCalistoMT());
합니다. 또한, 임베디드 글꼴을 작동시킨 후에, projucer GUI 구성 요소의 글꼴 필드에 어떤 특정 작업을 수행해야합니까? 그냥 같은 글꼴로 설정해야합니까? 기술적으로 글꼴을 생성자에서 두 번 설정하기 때문에 물어 봅니다 (GUI 구성 요소 옵션 드롭 다운 메뉴에서 한 번, 임베디드 글꼴을 직접 코딩하는 경우 한 번).
며칠 동안 사용해 보았지만 여전히 문제가 있습니다. 어떤 도움을 주셔서 감사합니다. 이것은 내 다음 앱 업데이트를 발표하기 전에해야 할 마지막 사항이므로 도움을 주시면 대단히 감사하겠습니다.
글꼴을 만든 후에'calistoMT-> setTypefaceName ("글꼴에서의 서체 이름")'과'setTypefaceStyle()'을 시도 했습니까? 글꼴을 찾아보고 지정한 글꼴이 글꼴이 지원하는 글꼴인지 확인하십시오. –
그 당시 시도하지 않았지만, 지금 내가 언급 한 사람들과 놀고 있지만 여전히 같은 jassert를 받고 있습니다. 어설 션 :'jassert (typefaceName.isNotEmpty()); '는 typeFaceName에 텍스트가 포함되어 있기 때문에 텍스트가 표시되는지 여부를 알 수 없으므로 텍스트가 표시되는지 여부를 알 수 있습니다. jassert가 여전히 나타납니다. –
또한 Projucer에서 레이블을 제거하고 코드를 통해 레이블을 추가하는 것에 반대하지 않습니다. 이제 더 이해할 수 있습니다. –