tipo tamaño simbolos salen predeterminada letras letra fuentes fuente como cambiar archivo abrir fonts ms-word word-vba

fonts - tamaño - Imprimir todos los caracteres de una fuente en MS Word



fuentes de letras (5)

¿Hay alguna razón particular por la cual debe estar en Word? ¿Es esto simplemente para visualizar todos los caracteres de una fuente? Si es así, puede usar el Libro de fuentes en OS X y vaya a Imprimir, seleccione Tipo de informe: Repetoire y guarde en PDF.

Editar: parece que me perdí de "pruebas automáticas". Indiferencia.

Para algunas pruebas automáticas, necesito crear un documento de Word que contenga todos los caracteres de una fuente (para varias fuentes diferentes). ¿Existe una manera fácil de crear una macro que recorre todos los caracteres disponibles en una fuente (y los inserta en un documento)?


Caray ... He hecho algo así hace mucho tiempo ... Sí, es posible hacerlo.

Un buen comienzo es el MSDN

Editado para agregar:

Sabía que había hecho algo así antes. Al revisar algunos de mis correos electrónicos anteriores, encontré una macro que le envié a un amigo mío que contiene exactamente esto. Aquí está:

Sub GenerateFontCatalog() '' '' Macro created in 05/14/2008 by Paulo Santos '' Dim i As Long Dim j As Long Dim fnt As String Dim doc As Document Dim fnts() As String ''* ''* Get all font names ''* Word.StatusBar = "Reading Font Names..." ReDim fnts(Word.FontNames.Count) For i = 1 To Word.FontNames.Count fnts(i) = Word.FontNames.Item(i) DoEvents Next ''* ''* Sort alphabetically ''* Word.StatusBar = "Sorting Font Names..." For i = 1 To UBound(fnts) For j = i + 1 To UBound(fnts) If (fnts(i) > fnts(j)) Then fnt = fnts(i) fnts(i) = fnts(j) fnts(j) = fnt End If Next DoEvents Next Word.StatusBar = "Generating Font Catalog..." Set doc = Application.Documents.Add() doc.Activate ''* ''* Page configuration ''* With ActiveDocument.PageSetup .Orientation = wdOrientPortrait .TopMargin = CentimetersToPoints(2) .BottomMargin = CentimetersToPoints(2) .LeftMargin = CentimetersToPoints(2) .RightMargin = CentimetersToPoints(2) End With For i = 1 To UBound(fnts) ''* ''* Write font name ''* Selection.Font.Name = "Arial" Selection.Font.Size = 10 If (i > 1) Then Selection.TypeParagraph Selection.ParagraphFormat.KeepTogether = False Selection.ParagraphFormat.KeepWithNext = False Selection.TypeParagraph End If Selection.TypeText fnts(i) Selection.ParagraphFormat.KeepWithNext = True Selection.TypeParagraph ''* ''* Write font sample ''* Selection.Font.Name = fnts(i) Selection.Font.Size = 16 Selection.TypeText "ABCDEFGHIJKLMNOPQRSTUVWXYZ" & Chr(11) Selection.TypeText "abcdefghijklmnopqrstuvwxyz" & Chr(11) Selection.TypeText "0123456789" Selection.ParagraphFormat.KeepTogether = True DoEvents Next ''* ''* Adjust cursor position ''* Selection.HomeKey Unit:=wdStory Selection.InsertBreak Type:=wdSectionBreakNextPage Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.MoveUp Unit:=wdLine, Count:=1 Word.StatusBar = "Generating Font Index..." For i = 1 To UBound(fnts) Selection.Font.Name = "Arial" Selection.Font.Size = 10 Selection.TypeText fnts(i) & vbTab Selection.Font.Name = fnts(i) Selection.TypeText "ABC abc 123" Selection.TypeParagraph Next ''* ''* Split the document in two columns ''* With Selection.Sections(1).PageSetup.TextColumns .SetCount NumColumns:=2 .EvenlySpaced = True .LineBetween = False End With Selection.HomeKey Unit:=wdStory, Extend:=True Selection.ParagraphFormat.TabStops.Add Position:=Selection.Sections(1).PageSetup.TextColumns(1).Width, Alignment:=wdAlignTabRight, Leader:=wdTabLeaderSpaces Selection.HomeKey Unit:=wdStory Word.StatusBar = "" End Sub


Será una buena idea insertar

El zorro marrón rápido salta sobre el perro perezoso

y recorra las fuentes que deben probarse utilizando una macro.


Parece un compromiso bastante bueno crear un archivo html con & # XXX; entradas para cada personaje y luego abrir eso con MS Word.


Programas como MS Word no podrán decirle qué caracteres están disponibles en una fuente. Por lo que puedo decir por experiencia, solo la aplicación "Mapa de caracteres" de la ventana puede mostrarlo. El Mapa de caracteres se puede encontrar en el menú Inicio a través de Accesorios o, alternativamente, mediante Inicio, Ejecutar ... y escribiendo "charmap", pero no existe un método conveniente para recopilar estos caracteres del Mapa de caracteres o MS Word.

Estrictamente en Word, no tengo idea de si es posible, pero ya que puedes ejecutar scripts en Word, estoy seguro de que es posible leer los archivos de fuentes y leer sus datos binarios para recopilar los caracteres disponibles dentro de él ... ese es el largo sin aliento, y posiblemente la única forma de obtener lo que deseas.

No he podido encontrar un programa adecuado en línea para hacer esto por mí tampoco, lo siento.