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.