O Accentizer é um pequeno script python que usará o motor da Fontforge para adicionar caracteres acentuados ausentes às fontes. Ele tem uma lógica adicional para criar acordos agudos duplos para ő, ű, ő, ű, mesmo que um modificador agudo duplo não esteja presente na fonte.
O Accentizer usará o Bectant Builder da Fontforge, para criar os caracteres ausentes. Por padrão, ele criará apenas os glifos ő, ő, ű e ű, ut Esta lista pode ser modificada adicionando os pontos de código Unicode desejados à lista glyphs .
O Próximo Accentizer executará o Beting Builder da Fontforge para todas as fontes mencionadas. Para caracteres agudos duplos, ele fará um trabalho extra, se o codePoint "modificador agudo duplo" não estiver presente na fonte.
Neste último caso, primeiro tentará criar um glifo "modificador agudo duplo" a partir de um único glifo "agudo". Mas se o único glifo "agudo" também não estiver presente, ele tentará criar um do glifo "É" (É foi escolhido, pois é um caráter comum na língua francesa, portanto, o apoio a ele em fontes é maior do que para outros caracteres agudos, como á ou Í). Se não houver glifio "É", no entanto, falhará silenciosamente.
Instale o FontForge em http://fontforge.sourceforge.net/
As compilações do Windows podem ser encontradas em https://fontforge.org/en-us/downloads/windows-dl/
Depois de instalar o FontForge, você pode executar o script usando o FontForge. Por exemplo, no Windows, você pode escrever:
fontforge.bat accentizer.py Lato-Black.ttf
Há também uma opção para executar isso usando o Docker. Veja Usage para obter mais informações.
Isso é resultado do acentuador de corrida em algumas fontes aleatórias do Google Web Fontes
Para executar nativamente:
accentizer.py [options] {filename}
ou
fontforge accentizer.py [options] {filename}
Você também pode usar o Dockerfile anexado para fazer o Accentizer em execução, por exemplo:
docker run -v ${PWD}:/fonts sztupy/accentizer convert /fonts/<name_of_font>.ttf
O contêiner também hospeda um pequeno servidor da web que você pode usar para converter arquivos
docker run --rm -p 8080:8080 -ti sztupy/accentizer
curl -v -X POST -F file=input.ttf 127.0.0.1:8080/accentize --output output.ttf
--ffont geram fontes acentuadas, mesmo que eles afirmem existir na fonte--faccent gera duplo agudo a partir de um único agudo, mesmo que haja um modificador agudo duplo presente--trans=xx Traduzir detalhes duplos mais próximos por xx pixels quando o duplo agudo foi gerado a partir de agudo único. Padrão: 40 Copyright © 2012 por Zsolt SZ. Sztupák ([email protected]) Redistribuição e uso em formulários de origem e binária, com ou sem modificação, são permitidos, desde que as seguintes condições sejam atendidas:
As redistribuições do código -fonte devem manter o aviso de direitos autorais acima, esta lista de condições e o seguinte aviso.
As redistribuições em formato binário devem reproduzir o aviso de direitos autorais acima, esta lista de condições e o seguinte aviso na documentação e/ou outros materiais fornecidos com a distribuição.
O nome do autor não pode ser usado para endossar ou promover produtos derivados deste software sem permissão prévia por escrito específica.
Este software é fornecido pelo autor `` como é '' e quaisquer garantias expressas ou implícitas, incluindo, entre outros, as garantias implícitas de comercialização e aptidão para uma finalidade estão se isoladas. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DANO.