!7 sclass FontDemo extends DynSCP { S fontID; int fontSize = 100; transient S lastIDTried; void update { S s = dm_getInterestingString(); if (isSnippetID(s) && setField(lastIDTried := s)) pcall { JScrollPane sp = scrollableImageSurface(renderText(s, fontSize, charRange('A', 'Z') + charRange('a', 'z') + charRange('0', '9'))); scp.setComponent(jSection(snippetWithTitle(s), sp)); setField(fontID := s); } } }