FontPanel.st
changeset 6246 16356c6f37c0
parent 6151 16206c642558
child 6258 a75c92a4819f
equal deleted inserted replaced
6245:749e8e120788 6246:16356c6f37c0
     1 "{ Encoding: utf8 }"
       
     2 
       
     3 "
     1 "
     4  COPYRIGHT (c) 1991 by Claus Gittinger
     2  COPYRIGHT (c) 1991 by Claus Gittinger
     5 	      All Rights Reserved
     3 	      All Rights Reserved
     6 
     4 
     7  This software is furnished under a license and may be used
     5  This software is furnished under a license and may be used
   162 !
   160 !
   163 
   161 
   164 defaultLatin1SampleString
   162 defaultLatin1SampleString
   165     "return the sample latin1 preview text"
   163     "return the sample latin1 preview text"
   166 
   164 
   167     ^ (self defaultAsciiSampleString) , 'äöüÄÖÜßéèêå©'
   165     ^ (self defaultAsciiSampleString) , 'äöüÄÖÜßéèêå©'
   168 !
   166 !
   169 
   167 
   170 defaultSampleStringForEncoding:enc
   168 defaultSampleStringForEncoding:enc
   171     |string lines|
   169     |string lines|
   172 
   170 
   206     "return the sample unicode preview text"
   204     "return the sample unicode preview text"
   207 
   205 
   208     |t|
   206     |t|
   209 
   207 
   210     t := (self defaultAsciiSampleString) , '
   208     t := (self defaultAsciiSampleString) , '
   211 diaresis: äöüÄÖÜß
   209 diaresis: äöüÄÖÜß
   212 accent: éèêåÅ
   210 accent: éèêåÅ
   213 special: ' ,  #(16r20AC) asUnicodeString , '
   211 special: ' ,  #(16r20AC) asUnicodeString , '
   214 math: ' ,  #(16r2200 16r2203 16r221E 16r2208 16r2209) asUnicodeString , '
   212 math: ' ,  #(16r2200 16r2203 16r221E 16r2208 16r2209) asUnicodeString , '
   215 cyrillic: ' ,  #(16r440 16r443 16r441 16r441 16r43A 16r438 16r439 16r20 16r44F 16r437 16r44B 16r43A) asUnicodeString , '
   213 cyrillic: ' ,  #(16r440 16r443 16r441 16r441 16r43A 16r438 16r439 16r20 16r44F 16r437 16r44B 16r43A) asUnicodeString , '
   216 greek: ' , #(16r395 16r3BB 16r3BB 16r3B7 16r3BD 16r3B9 16r3BA 16r3AC) asUnicodeString , '
   214 greek: ' , #(16r395 16r3BB 16r3BB 16r3B7 16r3BD 16r3B9 16r3BA 16r3AC) asUnicodeString , '
   217 japanese: ' , #(16r65E5 16r672C 16r8A9E) asUnicodeString , '
   215 japanese: ' , #(16r65E5 16r672C 16r8A9E) asUnicodeString , '
  1067                 ].
  1065                 ].
  1068 
  1066 
  1069     fonts isEmpty ifTrue:[
  1067     fonts isEmpty ifTrue:[
  1070         ^ nil
  1068         ^ nil
  1071     ].
  1069     ].
  1072 
  1070     fontShown := fonts detect:[:eachFont| eachFont encoding = #'iso10646-1'] ifNone:[fonts first].
  1073     fonts size > 1 ifTrue:[
  1071 
  1074         'FontPanel [info]: huh - multiple entries: ' infoPrint. fonts infoPrintCR.
       
  1075         "/ self halt.
       
  1076     ].
       
  1077     fontShown := fonts first.
       
  1078     fontShown isScaledFont ifTrue:[
  1072     fontShown isScaledFont ifTrue:[
  1079         szUnitUsed == #px ifTrue:[
  1073         szUnitUsed == #px ifTrue:[
  1080             fontShown := fontShown asPixelSize:sz
  1074             fontShown := fontShown asPixelSize:sz
  1081         ] ifFalse:[
  1075         ] ifFalse:[
  1082             fontShown := fontShown asSize:sz
  1076             fontShown := fontShown asSize:sz
  1124 "/                      sizeUnit:sizeUnit
  1118 "/                      sizeUnit:sizeUnit
  1125 "/                      encoding:(fonts anElement encoding).
  1119 "/                      encoding:(fonts anElement encoding).
  1126 "/        ]    
  1120 "/        ]    
  1127 "/    ].
  1121 "/    ].
  1128 "/    ^ fontShown
  1122 "/    ^ fontShown
       
  1123 
       
  1124     "Modified: / 29-12-2017 / 12:04:12 / stefan"
  1129 !
  1125 !
  1130 
  1126 
  1131 getFacesForFamily:aFamilyName filtering:filter
  1127 getFacesForFamily:aFamilyName filtering:filter
  1132     "the list of font faces for a given family"
  1128     "the list of font faces for a given family"
  1133 
  1129