Conversor de fonte | Solução da API para Java
Visão geral
Criar interfaces seria muito mais fácil se houvesse apenas um formato de fonte universal. No entanto, devido à multidão de gadgets, ambientes, sistemas operacionais e várias aplicações em que as fontes são usadas, temos uma infinidade de formatos de fonte adaptados a necessidades específicas. Cada formato de fonte tem suas vantagens e desvantagens, com algumas otimizadas para páginas e aplicativos da Web, enquanto outros são mais adequados para publicação. Para garantir uma renderização ideal em diferentes plataformas, pode ser necessário converter fontes de um formato para outro.
Para algumas tarefas, um aplicativo da web será suficiente. Por exemplo, se você precisar apenas converter um documento de texto em um documento com um tipo de fonte diferente. E Aspose possui tal aplicação em seu ecossistema. Tente Aplicativo de conversão de fontes para ver se ele se encaixa nos seus propósitos.
Se suas necessidades se estenderem além do que um aplicativo da Web pode fornecer e você precisar de uma solução mais robusta para integrar ao seu produto, considere utilizar essa ferramenta projetada para otimizar o processo de conversão de fontes para você. Aspose.Font para Java Library é uma solução poderosa que facilita a conversão de fontes entre vários formatos populares:
É uma biblioteca flexível e fácil de usar, projetada para funcionar com diferentes arquivos de fonte como truetype
, cff
, opentype
e type1
. Além dos recursos de conversão de fontes, ele também fornece várias outras manipulações de fontes, como recuperar detalhes da fonte, acessar dados de glifos e métricas, identificar caracteres latinos e carregar fontes, entre outros.
Formatos de fonte suportados
Os próximos formatos são suportados pelo Aspose.Font para Java:
Formato | Descrição |
---|---|
TrueType (TTF ) | É um dos formatos mais populares entre os sistemas operativos Mac OS e Microsoft Windows. As fontes TrueType têm a extensão .ttf . As fontes da família TrueType são fáceis de dimensionar para qualquer tamanho em computadores e outros dispositivos, como impressoras, smartphones, etc. Os representantes mais famosos das fontes TTF são as famílias Times Roman, Helvetica e Courier. |
Web Open Font Format (WOFF ) | Este formato de tipo de letra foi desenvolvido para renderização em páginas web. Basicamente, é uma fonte TrueType ou OpenType alterada pela adição de metadados HTML e pela aplicação de compressão. O formato é suportado por todos os principais browsers. |
Web Open Font Format versão 2.0 (WOFF2 ) | A próxima geração do WOFF . Oferece um ganho médio de compressão de 30% em comparação com o WOFF . No entanto, ainda não está tão difundido. |
Formato OpenType Incorporado (EOT ) | Este formato é desenvolvido pela Microsoft e suportado pelas fontes do Internet Explorer utilizadas na web. Devido à compressão, os ficheiros de fonte são mais pequenos. O EOT também oferece alguma proteção de direitos de autor devido à subdivisão. |
Formato Tipo 1 | (também conhecido por PostScript , PS1 , T1 , Adobe Type 1 , Multiple Master ou MM ). Este formato foi desenvolvido pela Adobe Systems para composição digital profissional. Este sistema utiliza o formato de ficheiro PostScript para codificar a informação da fonte. Uma vez que este formato de fonte está desatualizado e não é suportado em muitos ambientes modernos, como dispositivos móveis e navegadores da Web, deixará de ser suportado pela Adobe até 2023. A empresa recomenda a utilização do formato Open Type . |
Compact Font Format (CFF ) | Também conhecido como formato de tipo de letra Tipo 2 ou formato de tipo de letra CFF/Tipo 2 . Com este formato, pode armazenar diferentes tipos de letra juntos numa unidade chamada Fontset. Como permite a partilha de dados entre fontes e a normalização de dados frequentes, proporciona uma poupança de espaço considerável. |
Scalable Vector Graphics (SVG ) | O SVG é um formato de ficheiro utilizado para exibir gráficos e imagens vetoriais na web. As fontes SVG, também conhecidas como fontes SVG-in-OpenType ou SVGOT, são um tipo específico de formato de fonte dentro do SVG. Cada caractere numa fonte SVG é definido como um caminho ou forma SVG separado, permitindo que as fontes SVG sejam redimensionadas sem perda de qualidade. |
Todos os formatos mencionados são suportados para leitura e alguns deles para escrever.
Formatos suportados para leitura e/ou escrita
Formato | Ler | Escrever |
---|---|---|
TTF | ||
CFF | ||
WOFF | ||
WOFF2 | ||
Type 1 | ||
EOT | ||
SVG |
Conversões de fonte disponíveis
Qualquer formato de fonte daqueles suportados para leitura pode ser convertido e salvo em um dos formatos suportados para a escrita.
Aqui você pode aprender os pares de fontes que atualmente são fornecidos para conversão pela solução Aspose. Seguindo os links, você encontrará mais informações e exemplos de uso da biblioteca ilustrada com os trechos de código.
TTF para SVG
Woff para SVG
woff2 para svg
eot para svg
Type1 para SVG
cff para svg
Como converter a fonte no formato desejado?
- Carregue a fonte de qualquer um dos formatos suportados e obtenha referência na base
com.aspose.font.font
objeto que representa essa fonte. - Salvar apenas a fonte carregada em outro formato com a ajuda de SaveToFormat() Método do resumo da base font Instância da classe. SaveToFormat() Método leva dois argumentos: fluxo de saída e fontSavingformats Enumeração para escolher o formato da fonte de saída. Método SaveToFormat() permite salvar fontes em qualquer um dos formatos de saída suportados.
Você precisa usar as próximas declarações:
1
2 package com.aspose.font;
3 import java.io.FileOutputStream;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Paths;
7
8 import com.aspose.font.ByteContentStreamSource;
9 import com.aspose.font.FileSystemStreamSource;
10 import com.aspose.font.Font;
11 import com.aspose.font.FontDefinition;
12 import com.aspose.font.FontFileDefinition;
13 import com.aspose.font.FontSavingFormats;
14 import com.aspose.font.FontType;
15 import com.aspose.font.TtfFont;
Abaixo, você pode ver o exemplo de código que converte a fonte do formato ttf
para woff
.
Houve os próximos passos:
- Abriu
ttf
font. - Adicionado as configurações de saída.
- Cumpriu a conversão
ttf
parawoff
e salvou o resultante.
1 // Open ttf font
2 String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
3 FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
4 Font font = Font.open(fontDefinition);
5
6 // Woff output settings
7 String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
8 FileOutputStream outStream = new FileOutputStream(outPath);
9
10 // Convert ttf to woff
11 font.saveToFormat(outStream, FontSavingFormats.WOFF);
Conversões em outros formatos, como woff
para ttf
, ttf
para woff2
, woff2
para ttf
e outros podem ser realizados de maneira semelhante.
Como obter a solução?
Se você estiver interessado em obter a biblioteca, vá para aspose.font para a página do produto Java. Lá você encontrará mais oportunidades que a solução lhe dá. Você pode baixar uma avaliação gratuita ou comprar o produto lá.
Se você tiver algum problema ou dúvida, sinta -se à vontade para publicá -los na seção aspose.font.product do fórum de suporte gratuito e dentro de poucas horas nossa equipe de suporte limpará tudo para você.