Roberto Santini il y a 3 ans
Parent
révision
1d70900013

+ 23
- 11
app/Http/Controllers/IssueController.php Voir le fichier

@@ -163,15 +163,13 @@ class IssueController extends Controller
163 163
     $tecnici = array();
164 164
     $tecnici[$redmineUser->id] = $redmineUser->firstname." ".$redmineUser->lastname;
165 165
 
166
-    // Firme
167
-    $sign_path_tecnico = 'sign_tecnico_'.time().'.png';
168
-    if($request->has('signature_image_tecnico')){
169
-      $encoded_image = explode(",", $request->signature_image_tecnico)[1];
170
-      $sign_tecnico = base64_decode($encoded_image);
171
-    }else{
172
-      $sign_tecnico = $user->firma;
166
+    if($request->has('altro_tecnico')){
167
+      foreach($request->altro_tecnico as $key => $value){
168
+        $tecnici[$key] = $value;
169
+      }
173 170
     }
174 171
 
172
+    // Firme
175 173
     $sign_path_cliente = 'sign_cliente_'.time().'.png';
176 174
     if($request->has('signature_image_cliente')){
177 175
       $encoded_image = explode(",", $request->signature_image_cliente)[1];
@@ -198,7 +196,6 @@ class IssueController extends Controller
198 196
       'issue' => $issue,
199 197
       'dataIntervento' => $dataIntervento,
200 198
       'note' => $request->note,
201
-      'firmaTecnico' => $sign_tecnico,
202 199
       'firmaCliente' => $sign_cliente,
203 200
       'materiale_utilizzato' => $request->materiale_utilizzato,
204 201
       'merce_ritirata' => $request->merce_ritirata,
@@ -207,7 +204,8 @@ class IssueController extends Controller
207 204
       'inizio' => $inizio,
208 205
       'fine' => $fine,
209 206
       'persona_riferimento' => $request->persona_riferimento,
210
-      'cliente' => $cliente
207
+      'cliente' => $cliente,
208
+      'user' => $user
211 209
     ]);
212 210
 
213 211
     $folder_name = Storage::disk('temp')->getDriver()->getAdapter()->getPathPrefix();
@@ -278,7 +276,7 @@ class IssueController extends Controller
278 276
 
279 277
 
280 278
     // Elimino le firme
281
-    Storage::disk('temp')->delete([$sign_path_tecnico, $sign_path_cliente]);
279
+    Storage::disk('temp')->delete([$sign_path_cliente]);
282 280
 
283 281
     $timeEntry = [
284 282
       'issue_id' => $request->issue_id,
@@ -295,7 +293,7 @@ class IssueController extends Controller
295 293
         'status_id' => $request->status_id,
296 294
         'uploads' => $uploads
297 295
       ],
298
-      'time_entry' => $timeEntry,
296
+      // 'time_entry' => $timeEntry,
299 297
       'helpdesk' => [
300 298
         'is_send_mail' => 1
301 299
       ],
@@ -306,6 +304,20 @@ class IssueController extends Controller
306 304
       return redirect()->route('home');
307 305
     });
308 306
 
307
+    // Time entry
308
+    foreach($tecnici as $key => $value){
309
+      $response = Http::post("https://".$redmineUser->api_key."@".session('azienda')->redmine_url.'/time_entries.xml', [
310
+        'time_entry' => [
311
+          'issue_id' => $request->issue_id,
312
+          'spent_on' => $dataIntervento->toDateString(),
313
+          'hours' => $durata.'m',
314
+          'comments' => $request->note,
315
+          'activity_id' => $request->activity_id,
316
+          'user_id' => $key
317
+        ]
318
+      ]);
319
+    }
320
+
309 321
 
310 322
     if($request->has('segnalazioneCorrelata')){
311 323
       // Aggiorno le relazioni

+ 2
- 0
app/Models/Config.php Voir le fichier

@@ -5,11 +5,13 @@ use Storage;
5 5
 class Config extends \App\Models\AbstractModels\AbstractConfig
6 6
 {
7 7
   const STATI_SEGNALAZIONI_HOME = 'stati_segnalazioni_home';
8
+  const TESTO_PRIVACY = 'testo_privacy';
8 9
 
9 10
   public static function getConfig(){
10 11
     $config = [];
11 12
     $config['Generale'] = [
12 13
       ['key' => self::STATI_SEGNALAZIONI_HOME, 'value' => null, 'display_name' => 'Stati delle segnalazioni da mostrare nella home', 'type' => 'array_status'],
14
+      ['key' => self::TESTO_PRIVACY, 'value' => null, 'display_name' => 'Testo privacy in calce al pdf', 'type' => 'textarea'],
13 15
     ];
14 16
 
15 17
 

+ 10
- 4
resources/views/footer_pdf.blade.php Voir le fichier

@@ -1,12 +1,18 @@
1
-<div style="position: fixed; left: 0; bottom: 0; height: 0px; width: 100%; background-color: black; padding-top: 0px;">
1
+<!-- <div style="position: fixed; left: 0; bottom: 0; height: 0px; width: 100%; background-color: black; padding-top: 0px;">
2 2
   <script type="text/php">
3 3
   if ( isset($pdf) ) {
4 4
     $font = $fontMetrics->getFont("helvetica", "bold");
5 5
     $pdf->page_text(35, $pdf->get_height()-25, "{PAGE_NUM} / {PAGE_COUNT}", $font, 6, array(0,0,0));
6 6
   }
7 7
 </script>
8
-</div>
8
+</div> -->
9
+
10
+<div style="position: fixed; bottom: 0; height: 100px; width: 100%; padding-top: 0px; padding-right: 0px; text-align: left; border-top: 1px solid black; ">
11
+  <p style="font-size: 10px; text-align: justify;">
12
+    @if(session('azienda') != null && session('azienda')->intestazione != null)
13
+    {!! session('azienda')->intestazione !!}
14
+    @endif
9 15
 
10
-<div style="position: fixed; left: 50%; bottom: 0; height: 0px; width: 100%; padding-top: 0px; padding-right: 35px; text-align: right;">
11
-  <p style="font-size: 10px">Footer</p>
16
+    <br>{!! \App\Models\Config::getValue(\App\Models\Config::TESTO_PRIVACY) !!}
17
+  </p>
12 18
 </div>

+ 3
- 11
resources/views/issue/firma.blade.php Voir le fichier

@@ -120,7 +120,7 @@ use Carbon\Carbon;
120 120
             <div class="form-group col-md">
121 121
               {!! Form::label('altri_tecnici', 'Altri tecnici') !!}
122 122
               @foreach($altriTecnici as $key => $tecnico)
123
-              <input type="checkbox" value="{{ $key }}" /> {{ $tecnico }}<br>
123
+              <input type="checkbox" name="altro_tecnico[{{$key}}]" value="{{ $tecnico }}"/> {{ $tecnico }}<br>
124 124
               @endforeach
125 125
             </div>
126 126
           </div>
@@ -196,24 +196,16 @@ use Carbon\Carbon;
196 196
           <div class="form-row">
197 197
             <div class="form-group col-md-6">
198 198
               {!! Form::label('firma_tecnico', 'Firma tecnico') !!}
199
-              @if($user->firma == null)
200
-              <canvas id="signature-pad_tecnico" class="signature-pad"></canvas>
201
-              {!! Form::hidden('signature_image_tecnico', null, ['id' => 'signature_image_tecnico']) !!}
202
-              @else
203
-
204 199
 
205 200
               @if(config('database.default') == 'mysql')
206 201
               <img src="data:image/png;base64,{!! base64_decode($user->firma) !!}" />
207 202
               @else
208 203
               <img src="data:image/png;base64,{!! stream_get_contents($user->firma) !!}" />
209 204
               @endif
210
-
211
-              
212
-              @endif
213 205
             </div>
214 206
 
215 207
             <div class="form-group col-md-6">
216
-              {!! Form::label('firma_cliente', 'Firma cliente') !!}
208
+              {!! Form::label('firma_cliente', 'Firma cliente per presa visione') !!}
217 209
               <canvas id="signature-pad_cliente" class="signature-pad"></canvas>
218 210
               {!! Form::hidden('signature_image_cliente', null, ['id' => 'signature_image_cliente']) !!}
219 211
             </div>
@@ -300,7 +292,7 @@ $(document).ready(function(){
300 292
 });
301 293
 
302 294
 function init_canvas(){
303
-  $.each(['tecnico', 'cliente'], function(index, value){
295
+  $.each(['cliente'], function(index, value){
304 296
     try{
305 297
       var canvas = document.getElementById("signature-pad_"+value);
306 298
       window["signaturePad_"+value] = new SignaturePad(canvas, {

+ 62
- 37
resources/views/issue/pdf.blade.php Voir le fichier

@@ -1,19 +1,31 @@
1 1
 <html>
2 2
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
3
+@include('testata_pdf')
3 4
 <body>
4
-  @include('footer_pdf')
5 5
   <div style="width: 100%;">
6
+    <div style="width: 100%; padding-top: 0px; height: 100px; margin-bottom: 15px;" >
7
+      <div style="width: 40%; float: left;">
8
+        @if(session('azienda') != null && session('azienda')->path_logo != null)
9
+        <img src="{{ Storage::disk('azienda')->url(session('azienda')->path_logo) }}" style="height: 100%"/>
10
+        @else
11
+        <img src="{{ asset('assets/logo_rm.png') }}" style="height: 100%"/>
12
+        @endif
6 13
 
7
-    @include('testata_pdf')
14
+      </div>
8 15
 
9
-    <div style="width: 100%; margin-bottom: 30px">
10
-      <div style="width: 100%">
16
+      <div style="width: 58%; float: left; text-align: right;">
11 17
         <h1>Rapporto d'intervento</h1>
12 18
       </div>
19
+    </div>
20
+
21
+    <div style="width: 100%; margin-bottom: 30px">
22
+      <!-- <div style="width: 100%">
23
+      </div> -->
13 24
 
14 25
       <div style="height: 130px; width: 100%">
15 26
         <div class="box_sx">
16
-          <h3 style="display: inline; ">n. {{ $issue->id }} del {{ $dataIntervento->format('d/m/Y') }}</h3>
27
+          <h3 style="font-weight: bold;">Segnalazione n. {{ $issue->id }} </h3>
28
+          <h3 style="font-weight: bold;">Data intervento: {{ $dataIntervento->format('d/m/Y') }}</h3>
17 29
         </div>
18 30
         <div class="box_dx">
19 31
           <h3 style="font-weight: bold;">Cliente</h3>
@@ -24,67 +36,78 @@
24 36
         </div>
25 37
       </div>
26 38
 
39
+      <div style="width: 100%; margin-bottom: 20px;">
40
+
41
+      </div>
42
+
43
+      <div style="width: 100%; margin-top: 20px;">
44
+        <div class="divData">
45
+          Tecnici
46
+        </div>
47
+        @foreach($tecnici as $tecnico)
48
+        {{ $tecnico }}, dalle {{ $inizio->format('H:i') }} alle {{ $fine->format('H:i') }}<br>
49
+        @endforeach
50
+
51
+      </div>
52
+
53
+
27 54
       @if($note != '' && $note != null)
28
-      <div style="width: 100%">
29
-        <h2>Descrizione</h2>
55
+      <div style="width: 100%; margin-top: 20px;">
56
+        <div class="divData">
57
+          Descrizione
58
+        </div>
30 59
         {!! $note !!}
31 60
       </div>
32 61
       @endif
33 62
 
34 63
       @if($materiale_utilizzato != '' && $materiale_utilizzato != null)
35
-      <div style="width: 100%">
36
-        <h2>Materiale utilizzato</h2>
64
+      <div style="width: 100%; margin-top: 20px;">
65
+        <div class="divData">
66
+          Materiale utilizzato
67
+        </div>
37 68
         {!! $materiale_utilizzato !!}
38 69
       </div>
39 70
       @endif
40 71
 
41 72
       @if($merce_ritirata != '' && $merce_ritirata != null)
42
-      <div style="width: 100%">
43
-        <h2>Merce ritirata</h2>
73
+      <div style="width: 100%; margin-top: 20px;">
74
+        <div class="divData">
75
+          Merce ritirata
76
+        </div>
44 77
         {!! $merce_ritirata !!}
45 78
       </div>
46 79
       @endif
47 80
 
48 81
       @if($merce_consegnata != '' && $merce_consegnata != null)
49
-      <div style="width: 100%">
50
-        <h2>Merce consegnata</h2>
82
+      <div style="width: 100%; margin-top: 20px;">
83
+        <div class="divData">
84
+          Merce consegnata
85
+        </div>
51 86
         {!! $merce_consegnata !!}
52 87
       </div>
53 88
       @endif
54 89
 
55
-      <div style="width: 100%">
56
-        <table style="width: 100%">
57
-          <thead>
58
-          <tr>
59
-            <th>Tecnico</th>
60
-            <th>dalle ore</th>
61
-            <th>alle ore</th>
62
-          </tr>
63
-        </thead>
64
-        <tbody>
65
-          @foreach($tecnici as $tecnico)
66
-          <tr>
67
-            <td>{{ $tecnico }}</td>
68
-            <td>{{ $inizio->format('H:i') }}</td>
69
-            <td>{{ $fine->format('H:i') }}</td>
70
-          </tr>
71
-          @endforeach
72
-        </tbody>
73
-        </table>
74
-      </div>
75 90
 
76
-      <div style="height: 130px; width: 100%; position: fixed; left: 0; bottom: 0px;">
91
+
92
+      <div style="height: 130px; width: 100%; position: fixed; left: 0; bottom: 130px;">
77 93
         <div class="box_sx">
78 94
           <h2>Firma tecnico</h2>
95
+          @if($user->firma != null)
96
+          <!-- Firma nel db -->
79 97
           @if(config('database.default') == 'mysql')
80
-          <img src="data:image/png;base64,{!! base64_decode($firmaTecnico) !!}" style="width: 80%"/>
98
+          <img src="data:image/png;base64,{!! base64_decode($user->firma) !!}" style="width: 80%"/>
81 99
           @else
82
-          <img src="data:image/png;base64,{!! stream_get_contents($firmaTecnico) !!}" style="width: 80%"/>
100
+          <img src="data:image/png;base64,{!! stream_get_contents($user->firma) !!}" style="width: 80%"/>
101
+          @endif
102
+
103
+          @else
104
+          <!-- Firma inserita durante la compilazione -->
105
+          <img src="data:image/png;base64,{!! base64_decode($firmaTecnico) !!}" style="width: 80%"/>
83 106
           @endif
84 107
 
85 108
         </div>
86 109
         <div class="box_dx">
87
-          <h2>Firma cliente</h2>
110
+          <h2>Firma cliente per presa visione</h2>
88 111
           <img src="data:image/png;base64,{{ base64_encode($firmaCliente) }}" style="width: 80%"/>
89 112
         </div>
90 113
       </div>
@@ -99,5 +122,7 @@
99 122
 
100 123
 
101 124
   </div>
125
+
126
+  @include('footer_pdf')
102 127
 </body>
103 128
 </html>

+ 10
- 17
resources/views/testata_pdf.blade.php Voir le fichier

@@ -86,24 +86,17 @@
86 86
     /* margin-right: 10px; */
87 87
   }
88 88
 
89
+  .divData {
90
+    width: 100%;
91
+    font-weight: bold;
92
+    text-align: center;
93
+    background-color: #DCDCDC;
94
+    border-radius: 5px;
95
+    padding: 5px;
96
+    margin-bottom: 10px;
97
+  }
98
+
89 99
 
90 100
 
91 101
 </style>
92 102
 </head>
93
-
94
-<div style="width: 100%; padding-top: 0px; height: 100px; margin-bottom: 15px;" >
95
-  <div style="width: 40%; float: left;">
96
-    @if(session('azienda') != null && session('azienda')->path_logo != null)
97
-    <img src="{{ Storage::disk('azienda')->url(session('azienda')->path_logo) }}" style="height: 100%"/>
98
-    @else
99
-    <img src="{{ asset('assets/logo_rm.png') }}" style="height: 100%"/>
100
-    @endif
101
-
102
-  </div>
103
-
104
-  <div style="width: 58%; float: left; text-align: right; font-size: 12px;">
105
-    @if(session('azienda') != null && session('azienda')->intestazione != null)
106
-    {!! session('azienda')->intestazione !!}
107
-    @endif
108
-  </div>
109
-</div>

+ 2
- 2
storage/fonts/dompdf_font_family_cache.php Voir le fichier

@@ -82,7 +82,7 @@
82 82
     'bold' => $fontDir . '/fredoka_bold_8698855ebc118ac8348425fb40afa6ed',
83 83
   ),
84 84
   'encode sans condensed' => array(
85
-    'normal' => $fontDir . '/encode_sans_condensed_normal_d7672eb8874cf4c74f27d647a9dc5b8a',
86
-    '800' => $fontDir . '/encode_sans_condensed_800_50f784a256399e28e16f28832b3ba7af',
85
+    'normal' => $fontDir . '/encode_sans_condensed_normal_be9c7c9139c8386fff63b1a695a5a1f6',
86
+    '800' => $fontDir . '/encode_sans_condensed_800_b20cbfdb8ef4b52e91d3024c4df854e4',
87 87
   ),
88 88
 ) ?>

BIN
storage/fonts/encode_sans_condensed_800_b20cbfdb8ef4b52e91d3024c4df854e4.ttf Voir le fichier


+ 249
- 0
storage/fonts/encode_sans_condensed_800_b20cbfdb8ef4b52e91d3024c4df854e4.ufm Voir le fichier

@@ -0,0 +1,249 @@
1
+StartFontMetrics 4.1
2
+Notice Converted by PHP-font-lib
3
+Comment https://github.com/PhenX/php-font-lib
4
+EncodingScheme FontSpecific
5
+Copyright Copyright 2012 The Encode Project Authors (impallari@gmail.com), with Reserved Font Name "Encode Sans".
6
+FontName Encode Sans Condensed ExtraBold
7
+FontSubfamily Regular
8
+UniqueID 2.000;IMPA;EncodeSansCondensed-ExtraBold
9
+FullName Encode Sans Condensed ExtraBold
10
+Version Version 2.000
11
+PostScriptName EncodeSansCondensed-ExtraBold
12
+LicenseURL http://scripts.sil.org/OFL
13
+Weight Bold
14
+ItalicAngle 0
15
+IsFixedPitch false
16
+UnderlineThickness 25
17
+UnderlinePosition -38
18
+FontHeightOffset 0
19
+Ascender 1030
20
+Descender -220
21
+FontBBox -538 -254 1356 1148
22
+StartCharMetrics 316
23
+U 0 ; WX 0 ; N NULL ; G 1
24
+U 13 ; WX 218 ; N CR ; G 2
25
+U 32 ; WX 218 ; N space ; G 3
26
+U 33 ; WX 280 ; N exclam ; G 189
27
+U 34 ; WX 428 ; N quotedbl ; G 195
28
+U 35 ; WX 586 ; N numbersign ; G 191
29
+U 36 ; WX 513 ; N dollar ; G 236
30
+U 37 ; WX 969 ; N percent ; G 258
31
+U 38 ; WX 734 ; N ampersand ; G 275
32
+U 39 ; WX 217 ; N quotesingle ; G 196
33
+U 40 ; WX 328 ; N parenleft ; G 215
34
+U 41 ; WX 328 ; N parenright ; G 216
35
+U 42 ; WX 494 ; N asterisk ; G 182
36
+U 43 ; WX 517 ; N plus ; G 247
37
+U 44 ; WX 260 ; N comma ; G 187
38
+U 45 ; WX 375 ; N hyphen ; G 219
39
+U 46 ; WX 260 ; N period ; G 192
40
+U 47 ; WX 351 ; N slash ; G 198
41
+U 48 ; WX 598 ; N zero ; G 134
42
+U 49 ; WX 350 ; N one ; G 135
43
+U 50 ; WX 479 ; N two ; G 136
44
+U 51 ; WX 484 ; N three ; G 137
45
+U 52 ; WX 576 ; N four ; G 138
46
+U 53 ; WX 490 ; N five ; G 139
47
+U 54 ; WX 567 ; N six ; G 140
48
+U 55 ; WX 456 ; N seven ; G 141
49
+U 56 ; WX 598 ; N eight ; G 142
50
+U 57 ; WX 567 ; N nine ; G 143
51
+U 58 ; WX 260 ; N colon ; G 186
52
+U 59 ; WX 260 ; N semicolon ; G 197
53
+U 60 ; WX 517 ; N less ; G 253
54
+U 61 ; WX 517 ; N equal ; G 251
55
+U 62 ; WX 517 ; N greater ; G 252
56
+U 63 ; WX 446 ; N question ; G 193
57
+U 64 ; WX 962 ; N at ; G 274
58
+U 65 ; WX 638 ; N A ; G 4
59
+U 66 ; WX 611 ; N B ; G 12
60
+U 67 ; WX 539 ; N C ; G 13
61
+U 68 ; WX 654 ; N D ; G 15
62
+U 69 ; WX 552 ; N E ; G 17
63
+U 70 ; WX 524 ; N F ; G 22
64
+U 71 ; WX 628 ; N G ; G 23
65
+U 72 ; WX 673 ; N H ; G 24
66
+U 73 ; WX 272 ; N I ; G 25
67
+U 74 ; WX 272 ; N J ; G 30
68
+U 75 ; WX 606 ; N K ; G 31
69
+U 76 ; WX 508 ; N L ; G 32
70
+U 77 ; WX 853 ; N M ; G 34
71
+U 78 ; WX 681 ; N N ; G 35
72
+U 79 ; WX 682 ; N O ; G 37
73
+U 80 ; WX 598 ; N P ; G 45
74
+U 81 ; WX 682 ; N Q ; G 47
75
+U 82 ; WX 626 ; N R ; G 48
76
+U 83 ; WX 513 ; N S ; G 49
77
+U 84 ; WX 579 ; N T ; G 50
78
+U 85 ; WX 660 ; N U ; G 51
79
+U 86 ; WX 628 ; N V ; G 56
80
+U 87 ; WX 997 ; N W ; G 57
81
+U 88 ; WX 630 ; N X ; G 58
82
+U 89 ; WX 579 ; N Y ; G 59
83
+U 90 ; WX 545 ; N Z ; G 61
84
+U 91 ; WX 328 ; N bracketleft ; G 213
85
+U 92 ; WX 351 ; N backslash ; G 183
86
+U 93 ; WX 328 ; N bracketright ; G 214
87
+U 94 ; WX 586 ; N asciicircum ; G 284
88
+U 95 ; WX 533 ; N underscore ; G 199
89
+U 96 ; WX 573 ; N grave ; G 312
90
+U 97 ; WX 493 ; N a ; G 63
91
+U 98 ; WX 539 ; N b ; G 71
92
+U 99 ; WX 412 ; N c ; G 72
93
+U 100 ; WX 539 ; N d ; G 74
94
+U 101 ; WX 489 ; N e ; G 76
95
+U 102 ; WX 358 ; N f ; G 81
96
+U 103 ; WX 539 ; N g ; G 82
97
+U 104 ; WX 538 ; N h ; G 83
98
+U 105 ; WX 259 ; N i ; G 84
99
+U 106 ; WX 259 ; N j ; G 91
100
+U 107 ; WX 527 ; N k ; G 93
101
+U 108 ; WX 258 ; N l ; G 94
102
+U 109 ; WX 802 ; N m ; G 96
103
+U 110 ; WX 538 ; N n ; G 97
104
+U 111 ; WX 523 ; N o ; G 99
105
+U 112 ; WX 539 ; N p ; G 107
106
+U 113 ; WX 539 ; N q ; G 109
107
+U 114 ; WX 375 ; N r ; G 110
108
+U 115 ; WX 417 ; N s ; G 111
109
+U 116 ; WX 381 ; N t ; G 113
110
+U 117 ; WX 533 ; N u ; G 114
111
+U 118 ; WX 513 ; N v ; G 119
112
+U 119 ; WX 802 ; N w ; G 120
113
+U 120 ; WX 508 ; N x ; G 121
114
+U 121 ; WX 513 ; N y ; G 122
115
+U 122 ; WX 429 ; N z ; G 125
116
+U 123 ; WX 348 ; N braceleft ; G 211
117
+U 124 ; WX 250 ; N bar ; G 282
118
+U 125 ; WX 348 ; N braceright ; G 212
119
+U 126 ; WX 517 ; N asciitilde ; G 255
120
+U 160 ; WX 218 ; N uni00A0 ; G 231
121
+U 161 ; WX 280 ; N exclamdown ; G 190
122
+U 162 ; WX 413 ; N cent ; G 234
123
+U 163 ; WX 592 ; N sterling ; G 238
124
+U 164 ; WX 586 ; N currency ; G 235
125
+U 165 ; WX 583 ; N yen ; G 239
126
+U 166 ; WX 250 ; N brokenbar ; G 283
127
+U 167 ; WX 479 ; N section ; G 277
128
+U 168 ; WX 573 ; N dieresis ; G 311
129
+U 169 ; WX 810 ; N copyright ; G 278
130
+U 170 ; WX 411 ; N ordfeminine ; G 132
131
+U 171 ; WX 558 ; N guillemotleft ; G 221
132
+U 172 ; WX 620 ; N logicalnot ; G 256
133
+U 173 ; WX 375 ; N uni00AD ; G 220
134
+U 174 ; WX 687 ; N registered ; G 279
135
+U 175 ; WX 573 ; N macron ; G 313
136
+U 176 ; WX 455 ; N degree ; G 281
137
+U 177 ; WX 517 ; N plusminus ; G 254
138
+U 178 ; WX 401 ; N uni00B2 ; G 175
139
+U 179 ; WX 401 ; N uni00B3 ; G 176
140
+U 180 ; WX 573 ; N acute ; G 308
141
+U 181 ; WX 533 ; N uni00B5 ; G 257
142
+U 182 ; WX 598 ; N paragraph ; G 276
143
+U 183 ; WX 260 ; N periodcentered ; G 184
144
+U 184 ; WX 573 ; N cedilla ; G 309
145
+U 185 ; WX 401 ; N uni00B9 ; G 174
146
+U 186 ; WX 435 ; N ordmasculine ; G 133
147
+U 187 ; WX 558 ; N guillemotright ; G 222
148
+U 188 ; WX 963 ; N onequarter ; G 180
149
+U 189 ; WX 963 ; N onehalf ; G 179
150
+U 190 ; WX 963 ; N threequarters ; G 181
151
+U 191 ; WX 446 ; N questiondown ; G 194
152
+U 192 ; WX 638 ; N Agrave ; G 8
153
+U 193 ; WX 638 ; N Aacute ; G 5
154
+U 194 ; WX 638 ; N Acircumflex ; G 6
155
+U 195 ; WX 638 ; N Atilde ; G 10
156
+U 196 ; WX 638 ; N Adieresis ; G 7
157
+U 197 ; WX 638 ; N Aring ; G 9
158
+U 198 ; WX 901 ; N AE ; G 11
159
+U 199 ; WX 539 ; N Ccedilla ; G 14
160
+U 200 ; WX 552 ; N Egrave ; G 21
161
+U 201 ; WX 552 ; N Eacute ; G 18
162
+U 202 ; WX 552 ; N Ecircumflex ; G 19
163
+U 203 ; WX 552 ; N Edieresis ; G 20
164
+U 204 ; WX 272 ; N Igrave ; G 29
165
+U 205 ; WX 272 ; N Iacute ; G 26
166
+U 206 ; WX 272 ; N Icircumflex ; G 27
167
+U 207 ; WX 272 ; N Idieresis ; G 28
168
+U 208 ; WX 654 ; N Eth ; G 16
169
+U 209 ; WX 681 ; N Ntilde ; G 36
170
+U 210 ; WX 682 ; N Ograve ; G 41
171
+U 211 ; WX 682 ; N Oacute ; G 38
172
+U 212 ; WX 682 ; N Ocircumflex ; G 39
173
+U 213 ; WX 682 ; N Otilde ; G 43
174
+U 214 ; WX 682 ; N Odieresis ; G 40
175
+U 215 ; WX 500 ; N multiply ; G 249
176
+U 216 ; WX 682 ; N Oslash ; G 42
177
+U 217 ; WX 660 ; N Ugrave ; G 55
178
+U 218 ; WX 660 ; N Uacute ; G 52
179
+U 219 ; WX 660 ; N Ucircumflex ; G 53
180
+U 220 ; WX 660 ; N Udieresis ; G 54
181
+U 221 ; WX 579 ; N Yacute ; G 60
182
+U 222 ; WX 603 ; N Thorn ; G 46
183
+U 223 ; WX 695 ; N germandbls ; G 112
184
+U 224 ; WX 493 ; N agrave ; G 67
185
+U 225 ; WX 493 ; N aacute ; G 64
186
+U 226 ; WX 493 ; N acircumflex ; G 65
187
+U 227 ; WX 493 ; N atilde ; G 69
188
+U 228 ; WX 493 ; N adieresis ; G 66
189
+U 229 ; WX 493 ; N aring ; G 68
190
+U 230 ; WX 741 ; N ae ; G 70
191
+U 231 ; WX 412 ; N ccedilla ; G 73
192
+U 232 ; WX 489 ; N egrave ; G 80
193
+U 233 ; WX 489 ; N eacute ; G 77
194
+U 234 ; WX 489 ; N ecircumflex ; G 78
195
+U 235 ; WX 489 ; N edieresis ; G 79
196
+U 236 ; WX 259 ; N igrave ; G 90
197
+U 237 ; WX 259 ; N iacute ; G 86
198
+U 238 ; WX 259 ; N icircumflex ; G 87
199
+U 239 ; WX 259 ; N idieresis ; G 88
200
+U 240 ; WX 523 ; N eth ; G 75
201
+U 241 ; WX 538 ; N ntilde ; G 98
202
+U 242 ; WX 523 ; N ograve ; G 103
203
+U 243 ; WX 523 ; N oacute ; G 100
204
+U 244 ; WX 523 ; N ocircumflex ; G 101
205
+U 245 ; WX 523 ; N otilde ; G 105
206
+U 246 ; WX 523 ; N odieresis ; G 102
207
+U 247 ; WX 517 ; N divide ; G 250
208
+U 248 ; WX 523 ; N oslash ; G 104
209
+U 249 ; WX 533 ; N ugrave ; G 118
210
+U 250 ; WX 533 ; N uacute ; G 115
211
+U 251 ; WX 533 ; N ucircumflex ; G 116
212
+U 252 ; WX 533 ; N udieresis ; G 117
213
+U 253 ; WX 513 ; N yacute ; G 123
214
+U 254 ; WX 539 ; N thorn ; G 108
215
+U 255 ; WX 513 ; N ydieresis ; G 124
216
+U 305 ; WX 259 ; N dotlessi ; G 85
217
+U 338 ; WX 918 ; N OE ; G 44
218
+U 339 ; WX 788 ; N oe ; G 106
219
+U 699 ; WX 573 ; N uni02BB ; G 307
220
+U 700 ; WX 573 ; N uni02BC ; G 306
221
+U 710 ; WX 573 ; N circumflex ; G 310
222
+U 730 ; WX 573 ; N ring ; G 314
223
+U 732 ; WX 573 ; N tilde ; G 315
224
+U 8201 ; WX 200 ; N uni2009 ; G 232
225
+U 8203 ; WX 0 ; N uni200B ; G 233
226
+U 8211 ; WX 400 ; N endash ; G 218
227
+U 8212 ; WX 800 ; N emdash ; G 217
228
+U 8216 ; WX 260 ; N quoteleft ; G 228
229
+U 8217 ; WX 260 ; N quoteright ; G 229
230
+U 8218 ; WX 260 ; N quotesinglbase ; G 230
231
+U 8220 ; WX 503 ; N quotedblleft ; G 226
232
+U 8221 ; WX 503 ; N quotedblright ; G 227
233
+U 8222 ; WX 503 ; N quotedblbase ; G 225
234
+U 8226 ; WX 368 ; N bullet ; G 185
235
+U 8230 ; WX 758 ; N ellipsis ; G 188
236
+U 8242 ; WX 217 ; N minute ; G 285
237
+U 8243 ; WX 428 ; N second ; G 286
238
+U 8249 ; WX 314 ; N guilsinglleft ; G 223
239
+U 8250 ; WX 314 ; N guilsinglright ; G 224
240
+U 8260 ; WX 162 ; N fraction ; G 178
241
+U 8308 ; WX 401 ; N uni2074 ; G 177
242
+U 8364 ; WX 611 ; N Euro ; G 237
243
+U 8482 ; WX 1006 ; N trademark ; G 280
244
+U 8593 ; WX 691 ; N arrowup ; G 272
245
+U 8595 ; WX 691 ; N arrowdown ; G 273
246
+U 8722 ; WX 517 ; N minus ; G 248
247
+U 8725 ; WX 351 ; N uni2215 ; G 246
248
+EndCharMetrics
249
+EndFontMetrics

BIN
storage/fonts/encode_sans_condensed_normal_be9c7c9139c8386fff63b1a695a5a1f6.ttf Voir le fichier


+ 249
- 0
storage/fonts/encode_sans_condensed_normal_be9c7c9139c8386fff63b1a695a5a1f6.ufm Voir le fichier

@@ -0,0 +1,249 @@
1
+StartFontMetrics 4.1
2
+Notice Converted by PHP-font-lib
3
+Comment https://github.com/PhenX/php-font-lib
4
+EncodingScheme FontSpecific
5
+Copyright Copyright 2012 The Encode Project Authors (impallari@gmail.com), with Reserved Font Name "Encode Sans".
6
+FontName Encode Sans Condensed
7
+FontSubfamily Regular
8
+UniqueID 2.000;IMPA;EncodeSansCondensed-Regular
9
+FullName Encode Sans Condensed Regular
10
+Version Version 2.000
11
+PostScriptName EncodeSansCondensed-Regular
12
+LicenseURL http://scripts.sil.org/OFL
13
+Weight Medium
14
+ItalicAngle 0
15
+IsFixedPitch false
16
+UnderlineThickness 25
17
+UnderlinePosition -38
18
+FontHeightOffset 0
19
+Ascender 1030
20
+Descender -220
21
+FontBBox -387 -233 1150 1075
22
+StartCharMetrics 316
23
+U 0 ; WX 0 ; N NULL ; G 1
24
+U 13 ; WX 211 ; N CR ; G 2
25
+U 32 ; WX 211 ; N space ; G 3
26
+U 33 ; WX 225 ; N exclam ; G 189
27
+U 34 ; WX 337 ; N quotedbl ; G 195
28
+U 35 ; WX 527 ; N numbersign ; G 191
29
+U 36 ; WX 458 ; N dollar ; G 236
30
+U 37 ; WX 836 ; N percent ; G 258
31
+U 38 ; WX 658 ; N ampersand ; G 275
32
+U 39 ; WX 186 ; N quotesingle ; G 196
33
+U 40 ; WX 290 ; N parenleft ; G 215
34
+U 41 ; WX 290 ; N parenright ; G 216
35
+U 42 ; WX 439 ; N asterisk ; G 182
36
+U 43 ; WX 511 ; N plus ; G 247
37
+U 44 ; WX 205 ; N comma ; G 187
38
+U 45 ; WX 350 ; N hyphen ; G 219
39
+U 46 ; WX 205 ; N period ; G 192
40
+U 47 ; WX 253 ; N slash ; G 198
41
+U 48 ; WX 543 ; N zero ; G 134
42
+U 49 ; WX 299 ; N one ; G 135
43
+U 50 ; WX 426 ; N two ; G 136
44
+U 51 ; WX 446 ; N three ; G 137
45
+U 52 ; WX 521 ; N four ; G 138
46
+U 53 ; WX 448 ; N five ; G 139
47
+U 54 ; WX 504 ; N six ; G 140
48
+U 55 ; WX 412 ; N seven ; G 141
49
+U 56 ; WX 543 ; N eight ; G 142
50
+U 57 ; WX 504 ; N nine ; G 143
51
+U 58 ; WX 205 ; N colon ; G 186
52
+U 59 ; WX 205 ; N semicolon ; G 197
53
+U 60 ; WX 511 ; N less ; G 253
54
+U 61 ; WX 511 ; N equal ; G 251
55
+U 62 ; WX 511 ; N greater ; G 252
56
+U 63 ; WX 400 ; N question ; G 193
57
+U 64 ; WX 831 ; N at ; G 274
58
+U 65 ; WX 588 ; N A ; G 4
59
+U 66 ; WX 565 ; N B ; G 12
60
+U 67 ; WX 488 ; N C ; G 13
61
+U 68 ; WX 601 ; N D ; G 15
62
+U 69 ; WX 497 ; N E ; G 17
63
+U 70 ; WX 476 ; N F ; G 22
64
+U 71 ; WX 576 ; N G ; G 23
65
+U 72 ; WX 630 ; N H ; G 24
66
+U 73 ; WX 221 ; N I ; G 25
67
+U 74 ; WX 221 ; N J ; G 30
68
+U 75 ; WX 546 ; N K ; G 31
69
+U 76 ; WX 465 ; N L ; G 32
70
+U 77 ; WX 787 ; N M ; G 34
71
+U 78 ; WX 642 ; N N ; G 35
72
+U 79 ; WX 613 ; N O ; G 37
73
+U 80 ; WX 549 ; N P ; G 45
74
+U 81 ; WX 613 ; N Q ; G 47
75
+U 82 ; WX 581 ; N R ; G 48
76
+U 83 ; WX 458 ; N S ; G 49
77
+U 84 ; WX 517 ; N T ; G 50
78
+U 85 ; WX 618 ; N U ; G 51
79
+U 86 ; WX 573 ; N V ; G 56
80
+U 87 ; WX 920 ; N W ; G 57
81
+U 88 ; WX 567 ; N X ; G 58
82
+U 89 ; WX 517 ; N Y ; G 59
83
+U 90 ; WX 497 ; N Z ; G 61
84
+U 91 ; WX 290 ; N bracketleft ; G 213
85
+U 92 ; WX 253 ; N backslash ; G 183
86
+U 93 ; WX 290 ; N bracketright ; G 214
87
+U 94 ; WX 527 ; N asciicircum ; G 284
88
+U 95 ; WX 483 ; N underscore ; G 199
89
+U 96 ; WX 453 ; N grave ; G 312
90
+U 97 ; WX 447 ; N a ; G 63
91
+U 98 ; WX 482 ; N b ; G 71
92
+U 99 ; WX 370 ; N c ; G 72
93
+U 100 ; WX 482 ; N d ; G 74
94
+U 101 ; WX 444 ; N e ; G 76
95
+U 102 ; WX 305 ; N f ; G 81
96
+U 103 ; WX 482 ; N g ; G 82
97
+U 104 ; WX 487 ; N h ; G 83
98
+U 105 ; WX 203 ; N i ; G 84
99
+U 106 ; WX 203 ; N j ; G 91
100
+U 107 ; WX 450 ; N k ; G 93
101
+U 108 ; WX 203 ; N l ; G 94
102
+U 109 ; WX 749 ; N m ; G 96
103
+U 110 ; WX 487 ; N n ; G 97
104
+U 111 ; WX 477 ; N o ; G 99
105
+U 112 ; WX 482 ; N p ; G 107
106
+U 113 ; WX 482 ; N q ; G 109
107
+U 114 ; WX 311 ; N r ; G 110
108
+U 115 ; WX 379 ; N s ; G 111
109
+U 116 ; WX 322 ; N t ; G 113
110
+U 117 ; WX 483 ; N u ; G 114
111
+U 118 ; WX 455 ; N v ; G 119
112
+U 119 ; WX 747 ; N w ; G 120
113
+U 120 ; WX 428 ; N x ; G 121
114
+U 121 ; WX 455 ; N y ; G 122
115
+U 122 ; WX 389 ; N z ; G 125
116
+U 123 ; WX 310 ; N braceleft ; G 211
117
+U 124 ; WX 214 ; N bar ; G 282
118
+U 125 ; WX 310 ; N braceright ; G 212
119
+U 126 ; WX 511 ; N asciitilde ; G 255
120
+U 160 ; WX 211 ; N uni00A0 ; G 231
121
+U 161 ; WX 225 ; N exclamdown ; G 190
122
+U 162 ; WX 368 ; N cent ; G 234
123
+U 163 ; WX 545 ; N sterling ; G 238
124
+U 164 ; WX 527 ; N currency ; G 235
125
+U 165 ; WX 538 ; N yen ; G 239
126
+U 166 ; WX 214 ; N brokenbar ; G 283
127
+U 167 ; WX 430 ; N section ; G 277
128
+U 168 ; WX 453 ; N dieresis ; G 311
129
+U 169 ; WX 832 ; N copyright ; G 278
130
+U 170 ; WX 374 ; N ordfeminine ; G 132
131
+U 171 ; WX 416 ; N guillemotleft ; G 221
132
+U 172 ; WX 620 ; N logicalnot ; G 256
133
+U 173 ; WX 350 ; N uni00AD ; G 220
134
+U 174 ; WX 727 ; N registered ; G 279
135
+U 175 ; WX 453 ; N macron ; G 313
136
+U 176 ; WX 456 ; N degree ; G 281
137
+U 177 ; WX 511 ; N plusminus ; G 254
138
+U 178 ; WX 359 ; N uni00B2 ; G 175
139
+U 179 ; WX 359 ; N uni00B3 ; G 176
140
+U 180 ; WX 453 ; N acute ; G 308
141
+U 181 ; WX 483 ; N uni00B5 ; G 257
142
+U 182 ; WX 549 ; N paragraph ; G 276
143
+U 183 ; WX 205 ; N periodcentered ; G 184
144
+U 184 ; WX 453 ; N cedilla ; G 309
145
+U 185 ; WX 359 ; N uni00B9 ; G 174
146
+U 186 ; WX 398 ; N ordmasculine ; G 133
147
+U 187 ; WX 416 ; N guillemotright ; G 222
148
+U 188 ; WX 831 ; N onequarter ; G 180
149
+U 189 ; WX 831 ; N onehalf ; G 179
150
+U 190 ; WX 831 ; N threequarters ; G 181
151
+U 191 ; WX 400 ; N questiondown ; G 194
152
+U 192 ; WX 588 ; N Agrave ; G 8
153
+U 193 ; WX 588 ; N Aacute ; G 5
154
+U 194 ; WX 588 ; N Acircumflex ; G 6
155
+U 195 ; WX 588 ; N Atilde ; G 10
156
+U 196 ; WX 588 ; N Adieresis ; G 7
157
+U 197 ; WX 588 ; N Aring ; G 9
158
+U 198 ; WX 812 ; N AE ; G 11
159
+U 199 ; WX 488 ; N Ccedilla ; G 14
160
+U 200 ; WX 497 ; N Egrave ; G 21
161
+U 201 ; WX 497 ; N Eacute ; G 18
162
+U 202 ; WX 497 ; N Ecircumflex ; G 19
163
+U 203 ; WX 497 ; N Edieresis ; G 20
164
+U 204 ; WX 221 ; N Igrave ; G 29
165
+U 205 ; WX 221 ; N Iacute ; G 26
166
+U 206 ; WX 221 ; N Icircumflex ; G 27
167
+U 207 ; WX 221 ; N Idieresis ; G 28
168
+U 208 ; WX 601 ; N Eth ; G 16
169
+U 209 ; WX 642 ; N Ntilde ; G 36
170
+U 210 ; WX 613 ; N Ograve ; G 41
171
+U 211 ; WX 613 ; N Oacute ; G 38
172
+U 212 ; WX 613 ; N Ocircumflex ; G 39
173
+U 213 ; WX 613 ; N Otilde ; G 43
174
+U 214 ; WX 613 ; N Odieresis ; G 40
175
+U 215 ; WX 482 ; N multiply ; G 249
176
+U 216 ; WX 613 ; N Oslash ; G 42
177
+U 217 ; WX 618 ; N Ugrave ; G 55
178
+U 218 ; WX 618 ; N Uacute ; G 52
179
+U 219 ; WX 618 ; N Ucircumflex ; G 53
180
+U 220 ; WX 618 ; N Udieresis ; G 54
181
+U 221 ; WX 517 ; N Yacute ; G 60
182
+U 222 ; WX 554 ; N Thorn ; G 46
183
+U 223 ; WX 604 ; N germandbls ; G 112
184
+U 224 ; WX 447 ; N agrave ; G 67
185
+U 225 ; WX 447 ; N aacute ; G 64
186
+U 226 ; WX 447 ; N acircumflex ; G 65
187
+U 227 ; WX 447 ; N atilde ; G 69
188
+U 228 ; WX 447 ; N adieresis ; G 66
189
+U 229 ; WX 447 ; N aring ; G 68
190
+U 230 ; WX 712 ; N ae ; G 70
191
+U 231 ; WX 370 ; N ccedilla ; G 73
192
+U 232 ; WX 444 ; N egrave ; G 80
193
+U 233 ; WX 444 ; N eacute ; G 77
194
+U 234 ; WX 444 ; N ecircumflex ; G 78
195
+U 235 ; WX 444 ; N edieresis ; G 79
196
+U 236 ; WX 203 ; N igrave ; G 90
197
+U 237 ; WX 203 ; N iacute ; G 86
198
+U 238 ; WX 203 ; N icircumflex ; G 87
199
+U 239 ; WX 203 ; N idieresis ; G 88
200
+U 240 ; WX 477 ; N eth ; G 75
201
+U 241 ; WX 487 ; N ntilde ; G 98
202
+U 242 ; WX 477 ; N ograve ; G 103
203
+U 243 ; WX 477 ; N oacute ; G 100
204
+U 244 ; WX 477 ; N ocircumflex ; G 101
205
+U 245 ; WX 477 ; N otilde ; G 105
206
+U 246 ; WX 477 ; N odieresis ; G 102
207
+U 247 ; WX 511 ; N divide ; G 250
208
+U 248 ; WX 477 ; N oslash ; G 104
209
+U 249 ; WX 483 ; N ugrave ; G 118
210
+U 250 ; WX 483 ; N uacute ; G 115
211
+U 251 ; WX 483 ; N ucircumflex ; G 116
212
+U 252 ; WX 483 ; N udieresis ; G 117
213
+U 253 ; WX 455 ; N yacute ; G 123
214
+U 254 ; WX 482 ; N thorn ; G 108
215
+U 255 ; WX 455 ; N ydieresis ; G 124
216
+U 305 ; WX 203 ; N dotlessi ; G 85
217
+U 338 ; WX 856 ; N OE ; G 44
218
+U 339 ; WX 760 ; N oe ; G 106
219
+U 699 ; WX 453 ; N uni02BB ; G 307
220
+U 700 ; WX 453 ; N uni02BC ; G 306
221
+U 710 ; WX 453 ; N circumflex ; G 310
222
+U 730 ; WX 453 ; N ring ; G 314
223
+U 732 ; WX 453 ; N tilde ; G 315
224
+U 8201 ; WX 200 ; N uni2009 ; G 232
225
+U 8203 ; WX 0 ; N uni200B ; G 233
226
+U 8211 ; WX 400 ; N endash ; G 218
227
+U 8212 ; WX 800 ; N emdash ; G 217
228
+U 8216 ; WX 205 ; N quoteleft ; G 228
229
+U 8217 ; WX 205 ; N quoteright ; G 229
230
+U 8218 ; WX 205 ; N quotesinglbase ; G 230
231
+U 8220 ; WX 366 ; N quotedblleft ; G 226
232
+U 8221 ; WX 366 ; N quotedblright ; G 227
233
+U 8222 ; WX 366 ; N quotedblbase ; G 225
234
+U 8226 ; WX 334 ; N bullet ; G 185
235
+U 8230 ; WX 593 ; N ellipsis ; G 188
236
+U 8242 ; WX 186 ; N minute ; G 285
237
+U 8243 ; WX 337 ; N second ; G 286
238
+U 8249 ; WX 248 ; N guilsinglleft ; G 223
239
+U 8250 ; WX 248 ; N guilsinglright ; G 224
240
+U 8260 ; WX 114 ; N fraction ; G 178
241
+U 8308 ; WX 359 ; N uni2074 ; G 177
242
+U 8364 ; WX 552 ; N Euro ; G 237
243
+U 8482 ; WX 908 ; N trademark ; G 280
244
+U 8593 ; WX 642 ; N arrowup ; G 272
245
+U 8595 ; WX 642 ; N arrowdown ; G 273
246
+U 8722 ; WX 511 ; N minus ; G 248
247
+U 8725 ; WX 253 ; N uni2215 ; G 246
248
+EndCharMetrics
249
+EndFontMetrics

Chargement…
Annuler
Enregistrer