Гаусс Гаусс Моно

Гаусс Моно

Описание
купить

за 2999 ₽

Задача. Еще раз сделать Гаусс, но только Моно.
Решение. Гаусс Моно — вариативный моноширинный неогротеск. Идеально подходит для набора кода или таблиц с цифровыми данными и при этом замечательно проявляет себя в акциденции.

Гаусс Моно

Гаусс Моно — близкий родственник Гаусса. Шрифты одного семейства гармонично выглядят вместе и позволяют переключаться с одного на другой, не теряя целостности набора.

Эффект взаимозаменяемости достигнут с помощью тончайшей настройки баланса между узнаваемыми чертами Гаусса и традиционными особенностями моноширинных шрифтов. Узнаваемость моноширинной версии достигается благодаря характеру неогротеска и динамическим пропорциям, унаследованным от оригинала.

Гаусс

Гаусс Моно — близкий родственник Гаусса. Шрифты одного семейства гармонично выглядят вместе и позволяют переключаться с одного на другой, не теряя целостности набора.

Эффект взаимозаменяемости достигнут с помощью тончайшей настройки баланса между узнаваемыми чертами Гаусса и традиционными особенностями моноширинных шрифтов. Узнаваемость моноширинной версии достигается благодаря характеру неогротеска и динамическим пропорциям, унаследованным от оригинала.

  1. // Функционально Гаусс Моно предназначен для набора и чтения кода.
  2. // Высокий уровень читабельности в мелком кегле обеспечивается увеличенной высотой строчных букв
  3. // и дополненной различимости похожих символов, таких как: I,l,O,0.
  4. public async Task<IEnumerable<FileAttachmentDto>> UploadFiles(int subRequestId, List<IFormFile> files, IPrincipal user) {
  5. if (user.Identity?.Name == null)
  6. {
  7. throw new HttpAppException(401, "Unauthorized");
  8. }
  9. var subRequest = await _context.PdSubRequests.FindAsync(subRequestId);
  10. if (subRequest == null)
  11. {
  12. throw new HttpAppException(404, "Sub-request not found");
  13. }
  14. if (subRequest.Parent.Type == PdRequestType.Delete)
  15. {
  16. throw new HttpAppException(400, "Personal data request is a delete request");
  17. }
  18. // TODO restore this when state logic is done
  19. // if (subRequest.State != PdRequestState.Active)
  20. // {
  21. // throw new HttpAppException(400, "Sub-request must be in the state Active");
  22. // }
  23. var attachments = new List<FileAttachment>();
  24. var fileStorage = _configuration["FileStorage"];
  25. var idx = subRequest.FileAttachments.Count + 1;
  26. foreach (var file in files)
  27. {
  28. var name = $"{subRequest.ParentId}{subRequest.Service.Name}";
  29. if (files.Count > 1 || idx > 1)
  30. {
  31. if (idx > 1)
  32. {
  33. name += $"_{idx++}";
  34. }
  35. }
  36. name += ".csv";
  37. var path = Path.Combine(fileStorage, name);
  38. attachments.Add(new FileAttachment
  39. {
  40. OriginalName = file.FileName,
  41. Author = user.Identity?.Name!,
  42. Path = path,
  43. PdSubRequest = subRequest
  44. });
  45. await using var fStream = File.Create(path);
  46. await file.CopyToAsync(fStream);
  47. }
  48. await _context.FileAttachments.AddRangeAsync(attachments);
  49. await _context.SaveChangesAsync();
  50. return _mapper.Map<IEnumerable<FileAttachmentDto>>(attachments);
  51. }

В набор знаков входят расширенная латиница и кириллица, греческий алфавит, математические символы и знаки валют.

Полный набор глифов показан в таблице символов.

С увеличением кегля в сугубо утилитарном, на первый взгляд, шрифте неожиданно просыпается ритмичная монументальность — призывы и лозунги, крупно набранные Гауссом Моно, звучат громко и действуют гипнотически.
Еще
Далее

В студии вместе с брендом «Главми» создали стильную и стопроцентно брутальную коллекцию перчаток в эстетике мужской татуировки.