Monday 4 November 2019

Goptions device pdf


A declaração GOPTIONS especifica valores para opções de gráficos. As opções de gráficos controlam as características do gráfico, como tamanho, cores, tipos de letra, padrões de preenchimento e símbolos. Se GOPTIONS for especificado, eles substituem o estilo padrão. Além disso, eles afetam as configurações dos parâmetros do dispositivo, que são definidas na entrada do dispositivo. Os parâmetros do dispositivo controlam características como a aparência do display, o tipo de saída produzido e o destino da saída. A declaração GOPTIONS permite que você altere essas configurações temporariamente, seja para um único gráfico ou para a duração da sessão SAS. Você pode usar a declaração GOPTIONS para fazer as seguintes tarefas: substituir valores padrão para opções de gráficos que controlam os atributos gráficos ou os parâmetros do dispositivo para um único gráfico ou para uma sessão completa de SAS, redefinir opções de gráficos individuais ou todas as opções de gráficos para seus valores padrão cancelar definições Para instruções AXIS, FOOTNOTE, PATTERN, SYMBOL e TITLE Para alterar os parâmetros do dispositivo permanentemente, você deve usar o procedimento GDEVICE para modificar a entrada apropriada do dispositivo ou para criar um novo. Consulte o Procedimento do GDEVICE para obter detalhes. Para rever as configurações atuais de todas as opções de gráficos, use o procedimento GOPTIONS. Consulte o procedimento GOPTIONS para obter detalhes. Consulte Opções de gráficos e dicionário de parâmetros de dispositivo para obter uma descrição completa de todas as opções de gráficos usadas pela declaração GOPTIONS. As declarações GOPTIONS são globais e podem ser localizadas em qualquer lugar no seu programa SAS. No entanto, para que as opções de gráficos afetem o resultado de um procedimento, a instrução GOPTIONS deve ser executada antes do procedimento. Com a exceção da opção RESET, as opções de gráficos podem ser listadas em qualquer ordem em uma declaração GOPTIONS. A opção RESET deve ser a primeira opção na declaração GOPTIONS. Uma opção gráfica permanece em vigor até que você especifique a opção em outra instrução GOPTIONS ou use a opção RESET para redefinir os valores ou finalizar a sessão SAS. Quando uma sessão termina, os valores das opções de gráficos retornam aos seus valores padrão. As opções de gráficos são aditivas, o valor de uma opção de gráficos permanece em vigor até que a opção de gráficos seja explicitamente alterada ou reiniciada ou até que você termine sua sessão do SAS. As opções de gráficos permanecem em vigor mesmo depois de enviar instruções GOPTIONS adicionais especificando diferentes opções. Para redefinir uma opção individual para o seu valor padrão, envie a opção sem um valor (uma opção de gráficos nula.) Você pode usar uma vírgula (mas não é necessária) para separar uma opção de gráficos nulos da próxima. Por exemplo, esta declaração GOPTIONS define os valores de cor de fundo, altura do texto e fonte de texto: para redefinir apenas a especificação de cor de fundo para o padrão e manter os valores restantes, use esta declaração GOPTIONS: Para redefinir todas as opções gráficas para seus valores padrão , Especifique RESETGOPTIONS: Alternativamente, você pode usar o RESETALL, mas também cancela quaisquer definições de declaração global, além de redefinir todas as opções de gráficos para valores padrão. Você pode controlar muitos atributos gráficos através de opções de instruções, opções de gráficos, parâmetros do dispositivo ou uma combinação destes. SASGRAPH procura esses locais para determinar o valor a ser usado, parando no primeiro lugar que lhe dá um valor explícito: o valor da opção gráfica correspondente o valor de um parâmetro do dispositivo encontrado na entrada do catálogo para o driver do dispositivo Nota: nem todos os gráficos O atributo pode ser definido em todos os três lugares. Veja os capítulos de declaração e procedimento para as opções que podem ser usadas com cada um. Algumas opções de gráficos são suportadas apenas para dispositivos específicos ou ambientes operacionais. Consulte a facilidade de Ajuda SAS para SASGRAPH ou o companheiro SAS para o seu ambiente operacional para obter mais informações. TS-659 Exportando Saída SASGRAPH para arquivos PDF da Versão 8.2 e superior O Portable Document Format é um formato comum para armazenar texto e gráficos em um único documento . Este formato suporta resoluções elevadas e mantém o layout da página quando transmitido, visualizado e impresso. O formato foi desenvolvido pela Adobe Systems Incorporated e é baseado na linguagem de impressora PostScript. O programa mais utilizado para visualizar arquivos PDF é Adobes Acrobat Reader. O Acrobat Reader pode ser baixado gratuitamente no site do download do Acrobat Reader. De SASGRAPH, existem dois métodos básicos para exportar gráficos para arquivos PDF: Drivers de dispositivo nativos: PDF e PDFC. Impressora universal: PDF O método de driver de dispositivo nativo é útil para exportar a saída de um único procedimento para um documento PDF. Para combinar a saída de vários procedimentos no mesmo documento, recomenda-se a impressora universal PDF. Com este método, também é mais fácil combinar o resultado dos procedimentos de texto e gráficos no mesmo documento. A impressora universal PDF também suporta alguns novos recursos no SAS 9.0. Nesta versão, a impressora universal PDF suporta compressão para reduzir o tamanho geral do arquivo. Também está incluído um novo método para definir o layout da página usando o recurso ODS LAYOUT do Output Delivery System. As seções que discutem esses novos recursos são destacadas com o logotipo 9.0 mostrado à esquerda. Os drivers de dispositivo PDF e PDFC não suportam compressão ou ODS LAYOUT. O suporte para incorporação de fontes foi adicionado à impressora universal PDF no SAS 9.1. O Adobe Acrobat instala quatorze fontes que ele usa para exibir documentos PDF. O texto criado nessas fontes sempre será exibido corretamente. Se o texto no arquivo PDF usa uma fonte que não está disponível para o Acrobat no sistema de destinatários, uma substituição de fonte pode ocorrer quando o documento é exibido. Isso pode afetar a aparência do documento. Para evitar substituições de fontes, as fontes devem estar instaladas no sistema de destinatários ou incorporadas no documento. As informações sobre o recurso de incorporação de fontes são destacadas com o ícone 9.1 mostrado à esquerda. Também é possível criar arquivos PDF indiretamente, primeiro gerando arquivos postscript do SAS e depois convertendo-os para o formato PDF. Este documento apenas discute métodos para criar arquivos PDF diretamente do SAS. A. Os drivers do dispositivo nativo: PDF e PDFC Dois drivers de dispositivo SASGRAPH, PDF e PDFC, podem ser usados ​​para criar documentos PDF a partir de um único procedimento gráfico. O driver do dispositivo PDF produz saída monocromática enquanto o driver do dispositivo PDFC gera saída de cores. Para exportar gráficos usando um driver de dispositivo gráfico, uma declaração FILENAME e uma declaração GOPTIONS devem ser definidas. Essas declarações especificam o formato de exportação, o local de armazenamento e o nome do arquivo. Por exemplo: saída FILENAME myfile. pdf GOPTIONS DISPOSITIVO RESETALL PDFC GSFNAME saída GSFMODEREPLACE Procedimento gráfico vai aqui RUNQUIT Os parâmetros em itálico podem ser modificados. Neste código, a declaração FILENAME atribui a fileref OUTPUT à localização MYFILE. PDF. A sintaxe necessária para o FILENAME pode variar de acordo com o sistema operacional. A declaração GOPTIONS define o formato de saída para colorir PDF usando o DEVICEPDFC. A declaração GOPTIONS também direciona a saída para a localização definida do arquivo usando o parâmetro GSFNAME. É sempre uma boa prática incluir a instrução QUIT após a última instrução RUN ao exportar a saída SASGRAPH para arquivos gráficos. Com os drivers de dispositivo PDF e PDFC, você não pode usar a opção GSFMODEAPPEND para escrever vários gráficos no mesmo arquivo. Para que esses arquivos contenham vários gráficos, todos os gráficos devem ser escritos por um único procedimento. Isso pode ser feito usando o processamento do grupo BY, o processamento do grupo RUN ou o procedimento GREPLAY. Exemplos são apresentados abaixo. Recomenda-se que uma fonte de hardware, uma nativa do formato PDF, seja usada para gerar a saída. O texto criado em uma fonte que também está disponível para o programa que visualiza o arquivo será renderizado na fonte correta. Podem ocorrer substituições de fontes para qualquer fonte que o software de visualização não tenha disponível. O Acrobat Reader, por exemplo, inclui apenas as fontes de postscript Base 14 com sua instalação padrão. Os drivers de dispositivo PDF e PDFC incluem esses mesmos 14 tipos de letra Postscript. Os nomes dessas fontes como eles são usados ​​com esses drivers de dispositivo estão listados na tabela abaixo. Nomes para as fontes Base 14 com os drivers de dispositivo PDFPDFC Os nomes das fontes não diferenciam maiúsculas de minúsculas, mas devem ser referenciados entre aspas. Nota: Se você tem um programa existente que faz referência a essas fontes usando seus nomes de hardware, como HWPDF001 para a fonte Courier, esses nomes ainda são honrados no SAS 8.2 e além ao usar os drivers de dispositivo PDF e PDFC. Listados aqui são quatro métodos comuns para produzir saída usando os drivers nativos do dispositivo PDF e PDFC. Estes incluem: Cada método é demonstrado em um exemplo abaixo. Os seguintes dados são usados ​​em todos os exemplos neste documento. A saída desses dados pode variar de aparência porque os valores de resumo são calculados aleatoriamente. Comprimento da amostra de dados Estação Região 12. fazer SeasonSpring, verão, outono, inverno Região Região Norte, Leste, Sul, Central, Oeste Salesceil (ranuni (0) 10) fim final final executar a. Produzindo um gráfico de um procedimento Este programa gera um arquivo PDF chamado PIE. PDF que tem uma página e um gráfico nele, um gráfico de torta. A fonte Helvética-Bold é usada para todo o texto. Goptions resetall ftextHelvetica-Bold devpdfc gsfnameoutput gsfmodereplace filename saída pie. pdf padrão1 valoresolid colorcx994477 padrão2 valoresolid colorcx997744 padrão3 valoresolid corcx449977 padrão4 valoresólidos corcx447799 padrão5 valoresólidos colorcx774499 proc gchart datasample região da torta sumvarsales coutlineblack percentinside valuenone sliceoutside midpointsNorth East Central West South runquit Nota: as diferentes páginas em Os arquivos PDF gerados pelo código são representados neste documento como imagens em tela separada, e não as páginas reais nos arquivos PDF. As imagens não estão à escala. Instantâneo do arquivo PIE. PDF d. Produzindo vários gráficos de GREPLAY Este código armazena os gráficos de cada procedimento em um catálogo de gráficos e os reproduz em um passo para o arquivo de saída. Primeiro, o catálogo é definido e limpo usando o primeiro passo GREPLAY. O formato de exportação é definido na instrução GOPTIONS e a opção NODISPLAY é especificada para que os gráficos sejam escritos apenas no catálogo e não no arquivo de saída. Em cada procedimento gráfico, o parâmetro GOUT é usado para direcionar a saída para o catálogo MYCAT. Quando todos os gráficos são criados, a opção DISPLAY é definida para que os gráficos sejam escritos no arquivo de saída pelo procedimento GREPLAY. Proc greplay igoutmycat nofs apagar todos os runquit goptions resetall ftextHelvetica-Bold devpdfc gsfnameoutput gsfmodereplace nodisplay filename saída greplay. pdf pattern1 valuesolid colorcx994477 padrão2 valoresolid colorcx997744 padrão3 valoresolid colorcx449977 padrão4 valoresolid colorcx447799 padrão5 valoresolid colorcx774499 proc gchart datasample goutmycat torta região sumvarsales coutlineblack percentinside valuenone sliceoutside midpointsNorth East Central West South runquit proc classificar dataample por região temporada run symbol1 interpolhilotf width10 colorcx994477 symbol2 interpolhilotf width10 colorcx997744 symbol3 interpolhilotf width10 colorcx449977 symbol4 interpolhilotf width10 colorcx447799 symbol5 interpolhilotf width10 colorcx774499 axis1 offset (5pct) order (North East Central West South) proc gplot datasample goutmycat plot salesregionregion haxisaxis1 Nolegend runquit goptions exibir proc greplay igoutmycat nofs reproduzir todos os runquit Snapshots das páginas 1-2 do GREPLAY. PDF f Ile Neste exemplo, cada gráfico é escrito em uma página separada da saída. Você também pode especificar um modelo no procedimento GREPLAY para combinar vários gráficos na mesma página. Para fazer isso, cada gráfico deve ser adequadamente dimensionado para caber no modelo. Por exemplo: proc greplay igoutmycat nofs apagar todos os runquit goptions resetall ftextHelvetica-Bold hby0 devpdfc gsfnameoutput gsfmodereplace nodisplay VSIZE5 filename saída greplay. pdf pattern1 valuesolid colorcx994477 padrão2 valoresolid colorcx997744 padrão3 valoresolid colorcx449977 padrão4 valoresolid colorcx447799 padrão5 valoresolid colorcx774499 proc gchart datasample goutmycat torta região sumvarsales coutlineblack percentinside Valorizam uma ponta dos limites midpointsNorth East Central West South runquit proc classificar dataample por região season run symbol1 interpolhilotf width10 colorcx994477 symbol2 interpolhilotf width10 colorcx997744 symbol3 interpolhilotf width10 colorcx449977 symbol4 interpolhilotf width10 colorcx447799 symbol5 interpolhilotf width10 colorcx774499 axis1 offset (5pct) order (North East Central West South) proc gplot Datasample goutmycat plot salesregionregion haxisaxis1 nolegend runquit goptions exibir VSIZE10 proc greplay igoutmycat nofs TCSASHELP. TEMPLT template v2 Trepar 1: gchart 2: gplot runquit Com essas modificações, ambos os gráficos são gravados na mesma página, com o gráfico de pizza acima do gráfico. Para SAS 8.2 e além, o método ODS PDF é recomendado para criar esse tipo de saída. B. Impressora universal: PDF A impressora universal PDF pode ser útil para armazenar a saída de vários procedimentos no mesmo arquivo PDF. Uma vez que o destino está aberto, todas as saídas do procedimento, incluindo a saída dos procedimentos de texto, são direcionadas para o documento. Por padrão, cada tabela ou gráfico é escrito em uma página separada. Você pode produzir saída com a impressora Universal PDF, especificando a impressora para a opção PRINTERPATH na instrução OPTIONS ou como a impressora na instrução ODS PRINTER. Especificar a impressora na instrução OPTIONS define a impressora como a impressora padrão. Você pode criar arquivos PDF com a impressora usando a sintaxe como segue: OPÇÕES PRINTERPATH (PDF FILEREF) FILENAME FILEREF OUTPUT. PDF GOPTIONS DEVSASPRTC Procedimentos aqui RUNQUIT Os parâmetros em itálico podem ser modificados. O dispositivo SASPRTC deve ser especificado para direcionar a saída de gráficos para a impressora padrão. Para obter mais controle sobre a colocação de objetos na saída, você pode usar o destino IMPRESSORA do Output Delivery System em vez disso. Você pode especificar: ODS PRINTER PRINTERPDF ou ODS PDF ambas as instruções referem-se ao mesmo destino. O código básico necessário para gerar um arquivo PDF com este método é o seguinte: ODS PDF FILE filename. pdf Procedimentos aqui RUNQUIT ODS PDF CLOSE Os parâmetros em itálico podem ser modificados. O parâmetro FILE pode apontar para uma referência de arquivo predefinida ou diretamente para um arquivo como mostrado. Enquanto o destino ODS está aberto, toda saída processual é gravada no arquivo FILENAME. PDF. É importante incluir o RUN e QUITTE antes da declaração ODS PDF CLOSE que termina o destino. Caso contrário, a saída do último procedimento pode não estar incluída no documento. Antes de criar saída para o destino ODS PDF, é recomendável que o destino ODS LISTTING seja fechado. Nos sistemas Windows, o driver de dispositivo SASPRTC faz referência às impressoras do sistema quando o destino LISTING é aberto fechando LISTING impede que a saída seja direta para a impressora. Quando o destino ODS PDF está aberto, o driver do dispositivo SASPRTC produz gráficos no arquivo PDF usando comandos PDF e disponibiliza ao gráfico todas as fontes disponíveis no destino ODS PDF. Você também pode especificar drivers de dispositivo como PNG ou JAVA ao produzir gráficos no destino ODS PDF, embora esses drivers de dispositivo não reconheçam o mesmo conjunto de fontes que a saída de texto no documento. As declarações recomendadas para a criação de documentos PDF com o método ODS PDF são as seguintes: LISTAGEM ODS FECHAR GOPTIONS DEVSASPRTC ODS PDF FILE filename. pdf Procedimentos aqui RUNQUIT ODS PDF FECHAR GOPÇÕES RESETALL LISTAGEM ODS O restante deste documento centra-se em usar o destino ODS com A impressora universal PDF para criar arquivos de saída PDF. As fontes disponíveis com o destino ODS PDF estão listadas no Registro SAS sob a chave COREPRINTINGPRINTERSPSLFONT FAMILIES. Lembre-se de que essas fontes não estão incluídas no arquivo PDF, então somente as fontes instaladas com o Leitor serão renderizadas corretamente. Portanto, a menos que você esteja certo de que uma fonte não padrão estará disponível no sistema de destinatários, é recomendável que sejam usadas as fontes da Base 14, incluídas com a instalação padrão do Leitor. Para a impressora Universal PDF, essas fontes são referenciadas da seguinte maneira: Nomes para as Fontes da Base 14 com os nomes de Fontes de Impressora Universal PDF devem ser entre citações, mas não são sensíveis a maiúsculas e minúsculas. Os parâmetros listados após as barras podem vir em qualquer ordem. Observe que esses nomes variam de nomes usados ​​com os drivers de dispositivo PDF e PDFC. Usando a biblioteca FreeType. O SAS 9.1 pode incorporar fontes TrueType em arquivos PDF criados com a impressora universal PDF. Quando uma fonte é incorporada, a informação da fonte é carregada no documento e o visualizador não exige que a fonte seja instalada no sistema para que o texto seja exibido corretamente. A incorporação de fontes pode evitar substituições de fontes e garantir que o documento tenha sempre o mesmo aspecto. O novo procedimento FONTREG é usado para adicionar informações sobre arquivos de fontes no sistema ao Registro SAS. Este passo deve ser executado antes que o destino ODS PDF possa incorporar essas fontes. Informações sobre duas fontes TrueType, SAS Monospace e SAS Monospacebold, já foram adicionadas para você. Para disponibilizar outras fontes, siga as etapas discutidas no documento, usando fontes TrueType com impressão universal no SAS 9.1. Três níveis de incorporação de fontes são suportados: nenhum, parcial e completo. O nível padrão para a Impressora Universal de PDF é parcial. Você pode alterar essas configurações usando as instruções em Alterando o valor de incorporação abaixo. 2. ODS PDF Parâmetros e opções Usando o método ODS PDF permite que você crie facilmente arquivos PDF contendo vários gráficos e tabela. Ele também lhe dá controle sobre outros aspectos do documento PDF, incluindo informações de documentos, a tabela de conteúdo (também conhecido como marcadores) e maior controle sobre o layout da página. Os parâmetros que podem ser especificados são os seguintes: OPÇÕES ORIENTAÇÃO valor VALOR PAPERSIZE valor LEFTMARGIN valor RIGHTMARGIN valor TOPMARGIN valor BOTTOMMARGIN ODS PDF FILE filename. pdf valor COMPRESS valor AUTHOR valor KEYWORDS valor SUBJECT valor TITLE valor STARTPAGE valor STYLE valor OID LAYOUT START altura valor valor WIDTH ODS REGION X valor Y valor HEIGHT VALOR WIDTH ODS PROCLABEL valor Procedimentos ir aqui RUNQUIT ODS LAYOUT END ODS PDF CLOSE As declarações em itálico podem ser modificadas apenas declarações ousadas são necessárias. A instrução OPTIONS deve preceder a primeira instrução PDF ODS para que as configurações tenham efeito no documento. Todo o documento será criado com essas mesmas configurações. Cada parâmetro e opção estão descritos abaixo. Esses parâmetros fornecem informações gerais sobre o documento. Eles devem ser especificados na primeira declaração PDF ODS que designa o FILE que foi criado. Os valores desses parâmetros podem ser vistos na seção Geral da caixa de diálogo Informações do documento quando o documento é visualizado no Acrobat Reader. AUTOR name PALAVRAS-CHAVE word1 word2 ltwordlistgt Assunto Assunto TÍTULO title Cada procedimento que escreve saída para o arquivo PDF cria marcadores, incluindo cabeçalhos que descrevem o procedimento e subtítulos que descrevem os gráficos ou tabelas criados pelo procedimento. Esses marcadores podem ser usados ​​para navegar facilmente para diferentes seções do documento. ODS PROCLABEL text Permite-lhe alterar o rótulo utilizado para o procedimento (título do marcador). As descrições de gráficos (subtítulos de favoritos) podem ser controladas usando a opção DESCRIÇÃO dentro do procedimento gráfico. Os procedimentos de texto, como o PROC PRINT, geralmente suportam a opção ÍNDICE para definir subtítulos de favoritos. Se os marcadores estiverem faltando ou estiverem incorretos, poderá consultar as seguintes Notas SAS: c. Parâmetros e opções que afetam o layout da página. Essa opção controla a orientação da página. O padrão geralmente é retrato. A mesma orientação deve ser usada em todo o documento. O tamanho do gráfico na página é definido com os parâmetros HEIGHT e WIDTH na declaração GOPTIONS. Controla o tamanho da página. Uma lista de todos os tamanhos pré-definidos disponíveis está no Registro SAS sob a chave COREPRINTINGPAPER SIZES. No SAS 9.0, você também pode definir um tamanho de papel personalizado, como: PAPERSIZE (8in, 8in). Cada um desses parâmetros define um tamanho de margem para a página. Tamanhos como 1 ou 2 cm podem ser especificados para cada margem. Há uma diferença no método usado para calcular a colocação do gráfico no SAS 9.0 e posterior. No SAS 8.2, as opções HORIGIN e VORIGIN foram calculadas a partir do LEFTMARGIN e BOTTOMMARGINS, respectivamente. No SAS 9.0 e além, esses parâmetros medem a partir da borda da página. A tabela abaixo compara o efeito das opções LEFTMARGIN e HORIGIN na colocação horizontal de um gráfico. As unidades de IN são assumidas para esta ilustração. No SAS 9, se HORIGIN for inferior à margem esquerda, a margem esquerda é usada. Observe que HORIGIN0 é um caso especial. Este valor irá redefinir o HORIGIN para o valor padrão, que em todos os lançamentos é a configuração de margem esquerda. STYLE ltSTYLESHEET NAMEgt As folhas de estilos são usadas para especificar cores, fontes e outros aspectos do documento. Consulte a documentação para folhas de estilo e o procedimento TEMPLATE no OnlineDoc. O site de FAQ também pode ser útil. ODS LAYOUT LtSTARTENDgt HIGHT Ltvaluegt WIDTH ltvaluegt ODS REGION X ltvaluegt Y ltvaluegt HEIGHT ltvaluegt WIDTH ltvaluegt Juntas as instruções ODS LAYOUT e ODS REGION definem áreas na página onde a saída é colocada. Múltiplas regiões podem ser definidas no mesmo layout para posicionar diferentes saídas na mesma página. Para inserir uma quebra de página, feche o LAYOUT atual e abra um novo. Projetar a colocação de gráfico com REGIONS é diferente de usar HORIGIN e VORIGIN de duas maneiras: os valores de X e Y de uma REGION são medidos a partir da margem, e não a borda da página. Os valores X são medidos da esquerda para a direita, assim como HORIGIN. No entanto, os valores de Y são medidos de cima para baixo, enquanto que VORIGIN mede de baixo para cima. Por exemplo, as seguintes GOPÇÕES colocariam um gráfico de 6.5x4in em uma página de tamanho LETRO com margens de uma polegada na parte superior e esquerda e direita: goptions horigin1 em vorigin6 em vsize4 hsize6.5 Para posicionar o mesmo gráfico usando o ODS LAYOUT e Declarações da REGRÃO ODS, o seguinte código pode ser usado: ods layout x1 em y1 em height9 in width6.5 in ods region x0 em y0 em height4 in width6.5 in Este parâmetro é usado na instrução ODS PDF para controlar a paginação no arquivo . Os valores são os seguintes: SIM. Insira uma quebra de página após cada saída ou gráfico. Este é o padrão. AGORA . Insira um recuo de página agora e, em seguida, retome o comportamento anterior. NÃO . Mantenha o resultado de vários procedimentos de texto na mesma página, se possível. NUNCA . Mantenha o resultado de vários procedimentos de texto e gráficos na mesma página. O parâmetro STARTPAGE pode ser usado em conjunto com os valores HSIZE, HORIGIN, VSIZE e VORIGIN na declaração GOPTIONS para colocar múltiplos gráficos ou combinar gráficos e saída de texto em uma única página. O método ODS LAYOUT é recomendado, em vez disso, no SAS 9. Existe uma diferença na forma como o STARTPAGE cria quebras de página no SAS 8.2 e SAS 9.0 e acima. No SAS 8.2, você pode inserir uma quebra de página entre os procedimentos usando um dos seguintes métodos: ods pdf código startpagenever para o gráfico 1 na página 1 Código RUN para o gráfico 2 na página 1 RUN ods pdf código startpagenow para o gráfico 1 na página 2 Código RUN Para o gráfico 2 na página 2 RUN ods pdf código startpagenever para o gráfico 1 na página 1 Código RUN para o gráfico 2 na página 1 RUN ods pdf startpageyes ods pdf código startpagenever para o gráfico 1 na página 2 Código RUN para o gráfico 2 na página 2 RUN For SAS 9.0, um passo-limite deve ocorrer para que o quebra de página seja reconhecido: ods pdf código startpagenever para o gráfico 1 na página 1 Código RUN para o gráfico 2 na página 1 RUN ods pdf startpageyes código para o gráfico 1 na página 2 RUN ods pdf código startpagenever Para o gráfico 2 na página 2 RUN Novo para o SAS 9 é a capacidade de comprimir os arquivos gerados pelo ODS PDF. Os valores válidos para este parâmetro variam de 0 a 9, onde 0 significa que não há compressão e 9 significa compressão máxima. O valor padrão é 6. Esteja ciente de que a compactação de configuração para níveis altos, como 8 ou 9, pode aumentar consideravelmente o tempo de processamento necessário para criar a saída. Quatro exemplos são fornecidos abaixo para gerar gráficos para o destino ODS PDF. O último exemplo mostra como criar uma impressora PDF para incorporar totalmente todas as fontes ou incorporar fontes. Os dados para os quatro primeiros exemplos são criados aqui. uma. Produção de um arquivo PDF de várias páginas usando múltiplos procedimentos Este código gera um arquivo PDF orientado para paisagem com duas páginas, chamado VBAR. PDF. Cada página contém um gráfico de barras vertical. A fonte Times é usada para todo o texto na saída. Os seguintes marcadores são produzidos no arquivo: cada marcador navegaria para a página correspondente no arquivo. Opções orientaçãolandcape goptions resetall devicesasprtc ftextTimes padrão1 valoresolid colorcx994477 padrão2 valoresólidos colorcx997744 padrão3 valoresolid colorcx449977 padrão4 valoresolid colorcx447799 padrão5 valoresolid colorcx774499 ods listagem fechar ods pdf filevbar. pdf ods proclabelSales Gráficos título1 Verão e Inverno Vendas proc gchart datasample onde estação em (Verão Inverno) vbar3d região sumvarsales Discreto groupseason patternidmidpoint cframecxe0e0e0 descriçãoSumer e Winter midpointsNorth East Central West South runquit ods proclabelSales Gráficos title1 Spring and Fall Sales proc gchart datasample onde estação em (Spring Fall) vbar3d região sumvarsales discreto groupseason padrãoidmidpoint cframecxe0e0e0 descriçãoMenção e queda midpointsNorth East Central West South runquit ods pdf fechar Goptions resetall ods listing Snapshots das páginas 1-2 do arquivo VBAR. PDF b. Produzindo um arquivo PDF de uma página contendo múltiplos gráficos de vários procedimentos usando STARTPAGE Este código combina quatro gráficos em um arquivo PDF chamado FOURVBARS. PDF. O parâmetro STARTPAGENEVER mantém toda a saída em uma página. Cada gráfico é posicionado na página usando os parâmetros HORIGIN e VORIGIN na declaração GOPTIONS. O tamanho de cada gráfico é definido usando os parâmetros HSIZE e VSIZE na declaração GOPTIONS. O primeiro gráfico, GSLIDE, cria o título comum em todos os gráficos. O parâmetro LSPACE na instrução TITLE insere um espaço de linha acima do título. A fonte Courieroblique é usada para todo o texto na saída. Opções orientaçãoportrait goptions resetall devsasprtc ftextCourieroblique ods listagem fechar ods pdf fileFourVbars. pdf startpagenever goptions hsize0 vsize0 proc gslide title1 Vendas por região e quarto lspace.5in runquit goptions horigin0 vorigin5 hsize4 vsize4 axis1 ordem (0 a 10) título1 Spring pattern1 valuesolid colorcx99ff99 proc gchart datasample Onde SeasonSpring vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit goptions horigin4 vorigin5 título1 Summer pattern1 valueolid colorcxffcc33 proc gchart datasample onde SeasonSummer vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit goptions horigin0 vorigin0 title1 Fall pattern1 valuesolid colorcxaa3311 proc gchart datasample em que SeasonFall vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit goptions Horigin4 vorigin0 title1 Winter pattern1 valueolid colorcx99ccff proc gchart datasample onde SeasonWinter vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit ods pdf clos E goptions resetall ods listing Snapshot do arquivo FOURVBARS. PDF c. Produzindo um arquivo PDF de uma página contendo múltiplos gráficos de procedimentos múltiplos usando ODS LAYOUT Este exemplo só será executado no SAS 9.0 ou superior. Este código combina quatro gráficos em um arquivo PDF chamado LAYOUT1.PDF. Cada gráfico está posicionado na página usando os valores X e Y na declaração REGISÃO ODS. Os parâmetros HEIGHT e WIDTH definem o tamanho de cada região. O tamanho de cada gráfico é definido automaticamente para caber dentro da região. O primeiro gráfico, o GSLIDE, cria o título comum sobre todos os gráficos. O parâmetro LSPACE na instrução TITLE insere um espaço acima do título. A fonte Helvética é usada para todo o texto na saída. Nota: Lembre-se de que os valores para X e HORIGIN funcionam de forma semelhante: ambos aumentam da esquerda para a direita. Os valores para Y e VORIGIN são opostos. Opções orientaçãoportrait goptions resetall devsasprtc ftextHelvetica ods listagem fechar ods pdf arquivoLAYOUT1.pdf ods layout iniciar ods região x0 em y0 em altura10.5 em largura8 em axis1 ordem (0 a 10) proc gslide título1 Vendas por Região e Temporada lspace.5in runquit ods region X0 em y1.5 em altura4 em largura4 no título1 Padrão de mola1 valoresolid colorcx99ff99 proc gchart datasample em que SeasonSpring vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit ods região x4 em y1.5 em altura4 em largura4 no título1 Padrão de verão1 valoresolid colorcxffcc33 proc gchart datasample em que SeasonSummer vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit ods região x0 em y6 em altura4 em largura4 no título1 Padrão de outono1 valoresólidos colorcxaa3311 proc gchart datasample em que SeasonFall vbar Região sumvarSales discreto coutlineblack raxisaxis1 runquit ods região x4 em y6 em altura4 em largura4 no título1 Inverno padrão1 valoresólidos colorcx99ccff proc gchart Dataample em que SeasonWinter vb Ar Região sumvarSales discreto coutlineblack raxisaxis1 runquit ods layout fim ods pdf fechar goptions resetall ods listar Instantâneo do arquivo LAYOU1.PDF d. Produzindo um arquivo PDF de uma página contendo vários gráficos e tabelas usando ODS LAYOUT Este exemplo só será executado no SAS 9.0 ou superior. Este código combina dois gráficos e duas tabelas em um documento chamado LAYOUT2.PDF. Cada saída é posicionada na página usando os valores X e Y na declaração REGISÃO ODS. Os parâmetros HEIGHT e WIDTH definem o tamanho de cada região. O tamanho de cada gráfico é definido automaticamente para caber dentro da região. O primeiro gráfico, o GSLIDE, cria o título comum sobre todos os gráficos. O parâmetro LSPACE na instrução TITLE insere um espaço de linha acima do título. A fonte Helvética é usada para todo o texto no gráfico. Opções orientaçãoportrait goptions resetall devsasprtc ftextHelvetica ods listando ods pdf arquivoLAYOUT2.pdf ods layout start ods região x0 em y0 em altura10.5 em width8 em proc gslide title1 Vendas por Região e Temporada lspace.5in runquit ods região x0 em y1.5 em altura4 Em largura5 no título1 Vendas por região padrão1 valoresolid colorcx33aacc proc gchart datasample vbar Região sumvarSales discretos coutlineblack midpointsNorth East Central West South runquit ods region x4 in y1.5 em height4 in width3 in proc report dataample nowd coluna região vendas define região grupo runquit ods region x0 in y6 in height4 in width5 in title1 Sales by Season proc gchart datasample vbar season sumvarSales discrete coutlineblack midpointsSpring Summer Fall Winter runquit ods region x4 in y6 in height4 in width3 in proc report datasample nowd column season sales define season group runquit ods layout end ods pdf close ods listing Snapshot of the LAYOUT2.PDF file The level of font embedding for a given printer is set in the SAS Registry under the Font Embedding Level key. In the SAS Registry, the Font Embedding Level key can have one of the following values: Partial embedding. This is the default setting for the Universal PDF printer. Only information for characters used in the document is embedded in the file. Full embedding. The information for all characters in the TrueType font are embedded in the file, even if only a few characters are actually used. All TrueType fonts used in the document are embedded according to this setting. Embedding of other font types is not yet supported in this release. The Universal PDF printer has a value of 1 for this key, so it supports partial embedding by default. You can create documents that fully embed or do not embed TrueType fonts by defining additional printers with the REGISTRY procedure. One easy method for creating a new printer from an existing printer is to export the keys for an existing printer to a file, modify the file, and re-import it. The steps are as follows: 1) Export the printer data to a file With this code, the keys and values that define the Universal PDF printer are written to the file, PDFPARTIAL. SASXREG: proc registry exportpdfpartial. sasxreg usesashelp startatcoreprintingprinterspdf run 2) Modify the keys and attributes in the file The file can be modified with a text editor. At minimum, the printer name and Font Embedding Level value should be changed. The following text shows the modified contents of the exported file. The printer name has been changed from PDF to PDFFULLEMB in all the key names (key names are enclosed in square brackets). The description was changed, and the Font Embedding Level is changed to 2, fully embed. The modified lines are italicized. --- Exporting SASHELP registry starting at key coreprintingprinterspdf COREPRINTINGPRINTERSPDFFULLEMB DescriptionPortable Document Format Version 1.3 (Full Font Embedding) PrototypePDF Version 1.3 (Partial Font Embedding) COREPRINTINGPRINTERSPDFFULLEMBADVANCED Baseline Rotationint:1 Buffer Sizeint:255 Color Depthint:24 Color SpaceRGB Compression Levelint:6 Compression Methodint:3 Concealint:0 Copyint:1 DriverSASPDPDF Extensionpdf Font Embedding Levelint:2 FONT FAMILIESLINK:COREPRINTINGPSLFONT FAMILIES Font RenderingPostScript Glyph Rotationint:0 LanguagePortable Document Format Version 1.3 Language Levelint:1 Messagesint:1 Previewerint:1 Versionint:3 Visual TypeDirect Color COREPRINTINGPRINTERSPDFFULLEMBDEFAULT SETTINGS Font Character SetWestern Font Sizedouble:12 Font StyleRegular Font TypefaceCourier Font WeightNormal Margin Bottomdouble:0.25 Margin Leftdouble:0.25 Margin Rightdouble:0.25 Margin Topdouble:0.25 Margin UnitsIN Paper Destination Paper Size Paper Source Paper Type Resolu tion300 DPI COREPRINTINGPRINTERSPDFFULLEMBPRINTER SETUP FONTSLINK:COREPRINTINGPSLFONTS PAPER SIZESLINK:COREPRINTINGPSLPAPER SIZES COREPRINTINGPRINTERSPDFFULLEMBPRINTER SETUPORIENTATION Landscapeint:270 Portraitint:0 ReverseLandscapeint:90 ReversePortraitint:180 COREPRINTINGPRINTERSPDFFULLEMBPRINTER SETUPOUTPUT Destinationsasprt. pdf Device TypeDISK Host Options ProtocolDefault Translate TableNone COREPRINTINGPRINTERSPDFFULLEMBPRINTER SETUPRESOLUTION 300 DPILINK:COREPRINTINGPSLRESOLUTION300 DPI Unitsin You could make similar changes to define a printer that does not embed any font information. Below are the lines that would need to be modified. COREPRINTINGPRINTERSPDFNOEMB DescriptionPortable Document Format Version 1.3 (No Font Embedding) COREPRINTINGPRINTERSPDFNOEMBADVANCED Font Embedding Levelint:0 A file created with these changes can be used to define a printer named PDFNOEMB that does not embed any font information. 3) Import printer data The text files should be saved with the. SASXREG extension, then imported to the SAS Registry using the REGISTRY procedure. This code assumes the information for the two printers described above were saved to text files named PDFFULL. SASXREG and PDFNO. SASXREG. proc registry importpdffull. sasxreg run proc registry importpdfno. sasxreg run 4) Using the new printer Reference the printer on the ODS PRINTER statement using the PRINTER option. This example will fully embed the SAS Monospace font in the file TEST. PDF. goptions resetall devsasprtc ftextSAS Monospace ods listing close ods printer sas printerpdffullemb filetest. pdf procedures go here ods printer close ods listing goptions resetall

No comments:

Post a Comment