Attach to a local font server
#include <font_api.h> struct _Pf_ctrl* PfAttachDllCx( fontdll_t dll, long size );
font
This routine allocates a font context structure, and connects to the local font server referred to by dll.
#include <font_api.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char const * argv[]) { fontdll_t dll; if((dll = PfAttachLocalDll(NULL, NULL)) != NULL) { struct _Pf_ctrl * pf; if((pf = PfAttachDllCx(dll, 0)) != NULL) { if(PfAllocRenderCx(pf, 32000) == 0) { char const * name; long size = 0L; if(PfAllocDetailsCx(pf, &name, &size) == 0) { if(name != NULL) printf("shmem name %s, size %ld bytes.\n", name, size); else printf("heap buffer size %d bytes.\n", abs(size)); } } PfDetachCx(pf); } if((pf = PfAttachDllCx(dll, 0)) != NULL) { if(PfAllocRenderCx(pf, -32000) == 0) { char const * name; long size = 0L; if(PfAllocDetailsCx(pf, &name, &size) == 0) { if(name != NULL) printf("shmem name %s, size %ld bytes.\n", name, size); else printf("heap buffer size %d bytes.\n", abs(size)); } } PfDetachCx(pf); } PfDetachLocalDll(dll); } return(0); }
Photon
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
Fonts chapter of the Photon Programmer's Guide