Add .font package handling again.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14599 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
alexm 2002-09-28 20:04:55 +00:00
parent 71d710f9d2
commit 0765075555
2 changed files with 17 additions and 7 deletions

View file

@ -1,3 +1,7 @@
2002-09-28 22:04 Alexander Malmberg <alexander@malmberg.org>
* Source/art/ftfont.m: Add .font package handling again.
2002-09-28 17:30 Alexander Malmberg <alexander@malmberg.org>
* Source/art/ftfont.m (load_font_configuration): Handle the

View file

@ -243,6 +243,7 @@ static NSArray *fix_path(NSString *path, NSArray *files)
return nfiles;
}
/* TODO: handling of .font packages needs to be reworked */
static void add_face(NSString *family, int family_weight,
unsigned int family_traits, NSDictionary *d, NSString *path,
BOOL from_nfont)
@ -255,12 +256,6 @@ static void add_face(NSString *family, int family_weight,
NSString *faceName, *rawFaceName;
if (!from_nfont)
{
NSLog(@".font not back in yet");
return;
}
fontName = [d objectForKey: @"PostScriptName"];
if (!fontName)
{
@ -308,6 +303,16 @@ static void add_face(NSString *family, int family_weight,
[NSBundle bundleForClass: fi->isa],nil) copy];
fi->faceName = faceName;
}
else if (!from_nfont)
{ /* try to guess something for .font packages */
int dummy;
int split = traits_from_string(family,&dummy,&dummy);
rawFaceName = faceName = [family substringFromIndex: split];
family = [family substringToIndex: split];
faceName = [NSLocalizedStringFromTableInBundle(faceName,nil,
[NSBundle bundleForClass: fi->isa],nil) copy];
fi->faceName = faceName;
}
else
{
NSLog(@"Warning: Can't find name for face %@ in %@!",fontName,path);
@ -496,7 +501,8 @@ static void load_font_configuration(void)
family,
[family stringByAppendingPathExtension: @"afm"],
nil],
@"Files", /* TODO */
@"Files",
family,@"PostScriptName",
nil];
add_face(family, 5, 0, d, font_path, NO);
}