누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?JMP 기본 글꼴이 아닌 거의 모든 컴퓨터에서 찾을 수 있는 표준 글꼴을 사용하는 멋진 스크립트를 작성했다고 가정해 보겠습니다.
이 스크립트를 사용자에게 배포했고 누락된 글꼴에 대한 오류 메시지에 대한 피드백을 받기 시작했습니다.
조직에 최소한의 글꼴만 설치된 컴퓨터가 있는 것 같습니다.
그래서 다음과 같이 각 글꼴 메시지를 Try() 문으로 래핑했습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
rbiv = biv << Report;
Try((rbiv << XPath( "//AxisBox/MouseBox/DropBox/TextEditBox" )) << Set Font( "Agency FF", 13 ), Write("No Font"));
문제는 여전히 오류 팝업이 표시된다는 것입니다.

다음을 올바르게 스크립팅하려면 어떻게 해야 합니까?
글꼴이 설치된 경우 - 지시된 대로 GUI 요소로 설정하고, 그렇지 않으면 - 기본 글꼴을 사용합니다.
소비자 및 시장 조사데이터 혼합 및 정리품질 및 프로세스 엔지니어링Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?이 예제에서 이것이 작동하는 것 같습니다. 실제 대본에서 어떻게 보일지 봅시다.
Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?작동합니다. 그리고 <
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
rbiv = biv << Report;
Batch Interactive( 1 );
x = Log Capture( ((rbiv << XPath( "//AxisBox/MouseBox/DropBox/TextEditBox" ))) << Set Font( "Comic Sans MS1", 13 ) );
Batch Interactive( 0 );
if(x!="",Show( x ));
<
Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?매우 이상합니다. 차선책은 Batch Interactive(0)를 주석 처리하는 것입니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
rbiv = biv << Report;
show(Batch Interactive(1));
((rbiv << XPath( "//AxisBox/MouseBox/DropBox/TextEditBox" ))[1]) << Set Font( "Comic Sans MS1", 13 );
//show(Batch Interactive(0));
나는 무슨 일이 일어나고 있는지 설명할 수 없지만 필요할 때까지 글꼴이 테스트되지 않았기 때문일 수 있다고 생각합니다...하지만 그것을 수정하는 wait(1)을 수행하는 방법을 알 수 없습니다.
편집: 개발팀에 메모를 보냈습니다.
Edit2: 다음 아이디어가 더 좋습니다...
Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?이상하게도 이것은 작동하지 않습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
rbiv = biv << Report;
Batch Interactive(1);
Try((rbiv << XPath( "//AxisBox/MouseBox/DropBox/TextEditBox" )) << Set Font( "Agency FF", 13 ), (rbiv << XPath( "//AxisBox/MouseBox/DropBox/TextEditBox" )) << Set Font( "Agency FB", 13 ));
Batch Interactive(0);
이것이 작동하는 동안:
Batch Interactive(1);
throw("Test");
Batch Interactive(0);
Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?JMP 알림이 표시되지 않도록 하려면 어떻게 해야 합니까?최고가 아닌 출발점…
기능이 있고,
batch Interactive(1);
JMP를 일괄 사용자가 키보드에 없다고 가정하고 기본 버튼 응답을 취하는 모드입니다. 이것은 약간 바람직하지 않습니다 인터렉티브 로그에 메시지가 표시되지 않을 수 있기 때문입니다. 반은 예상했지만 원치 않는 대화를 트리거할 수 있는 명령문 바로 뒤에 0으로 설정할 수 있습니다.
값을 복원하기 위해 스택과 같은 메커니즘을 사용하려는 경우 각 호출은 이전 값도 반환합니다.
Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?많은 설명 없이 이 코드 조각으로 Python에 대한 게시물을 하나만 찾을 수 있었습니다.
# Set the matplotlib.pyplot interactive flag to false
_JMPpp.interactive(False)
도움을 주시면 감사하겠습니다.
Re: 누락된 글꼴을 처리하는 올바른 방법은 무엇입니까?내 컴퓨터에서 멀리 떨어져 있지만 답은 일괄 대화형 플래그를 사용하여 대화를 억제하는 것이라고 생각합니다. 플래그가 아직 문서화되지 않은 것으로 생각되며 작동 방식을 보려면 이 커뮤니티 내에서 검색해야 합니다. 로그 캡처 기능을 사용하여 무슨 일이 일어났는지 진단하기 위해 대화 상자에 있을 텍스트를 가져오는 것이 유용하다는 것을 알 수 있습니다. 또는 어쨌든 얻은 기본 글꼴에 만족할 수 있습니다.
편집: 링크 Batch Interactive에 대한 Wendy의 메모